Ungayisebenzisa kanjani imiyalo esebenza kuphela nefayela elilodwa ngasikhathi nawo wonke amafayela owakhethayo

Izikhathi eziningi sidinga ukwenza iskripthi ukuguqula i-pdf ibe umbhalo, siguqule amafayela we-.doc abe yi-html, njll. iphuzu ukuthi le miyalo yamukela kuphela ifayili elilodwa ngasikhathi futhi lokho kuyisidina kakhulu uma sidinga ukwenza umsebenzi ofanayo kumafayili amaningana, ikakhulukazi lapho senza iskripthi.

Ngiphakamisa isixazululo sale nkinga ngisebenzisa ls, sed, i-grep, awu y sh. Esizokwenza ukudala umugqa womyalo ofanele kulayini ngamunye bese siwenza nge-sh, futhi njengoba sh izokhipha umugqa owodwa ngasikhathi, ukusetshenziswa kwenkumbulo yenqama ngeke kukhuphuke, okuthi ngezinye izindlela kungaze kuqhume imishini engaphansi kwamandla.

Ake sibone ukuthi singakwenza kanjani lokhu kulandelana komyalo.

1- Into yokuqala okufanele siyenze ukwethula amafayela azosetshenziswa kuwo ls:

ls --directory /camino/a/carpeta/*.ext

2- Ngemuva kwalokho sizodinga lawa mafayili ukudlulisa izingcaphuno «/ path / to group of
amafayela«

ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/'

3- Manje awu izolungela ukwamukela imininingwane.

ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/' | awk '{print $0}'

Ngoba awu inolimi lwayo sizodinga ukuhlukanisa izingcaphuno esifuna ukuthi zivele ukucaphuna umbhalo phakathi kweminye imisebenzi esizoyidinga ukusebenzisa ukubuyela emuva \ Ake sibone ukuthi ungahlukanisa kanjani ezinye.
Hlukanisa isilinganiso

\”

Khombisa ukubuyela emuva kokukhiphayo (sizodinga ukuthayipha imigoqo emithathu)

\\\

Kwesinye isikhathi sizodinga isihlukanisi esihlukanisayo, kuphela umbhalo noma izingcaphuno ezivela ngaphakathi kwe-backslashes ezimbili ezizokhishwa kokukhiphayo:

'""'\"\'""'

4- Ake sibone ukuthi ungawaqamba kanjani kabusha wonke amafayela afakwe kuhlu kusetshenziswa umyalo mv ukufaka nje isijobelelo. (Manje ukufaka uhlu lwefayela kuzodingeka sisebenzise inhlanganisela "$ 0" noma kunini lapho sidinga ukuyisebenzisa)

ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/' | awk '{print "mv "$0" \"`dirname

"$ 0 ″" / Umbhalo-noma yiliphi-`basename "$ 0 ″" \ ""} '| sh

Inothi lengezwa ekugcineni njengoba kukhonjisiwe ekulandelaneni kwangaphambilini inhlanganisela « | sh »Yikuphi okuqondisa kabusha ipayipi kulo mhumushi womyalo

Ake sibone ezinye izibonelo ezilungiselelwe ukudala iskripthi.

Izibonelo:

1- Guqula wonke ama-pdf afakwe kuhlu abe ngamafayela wombhalo.

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "pdftotext",$0}' | sh

Kulokhu akudingekile ukuthi ukhethe ifayela lokukhiphayo njengoba i-pdftotext ikhiqiza ngokuzenzakalela ifayela lombhalo elinegama lesisekelo kanye nokukhululwa kwe-.txt uma kuphela uma usebenza nefayela elilodwa.

2- Masithi sifuna ukufaka umphumela esithombeni kepha ngaphandle kokushintsha okwangempela, ake sibone isibonelo ngomphumela we-wave owaziwa kakhulu nge-Windows XP logo, ngoba iyifulegi elinemiphumela ye-wavy (ukwazisa kangcono lo mphumela kunconyelwa ukuthi isithombe esivelayo nesandiso .png).

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="convert -wave 25x150

"$0"","\"\`dirname "$0"`/`basename "$0" | sed '"'"s/\\\\.[[:alnum:]]*$//"'"'`-wave.`basename "$0" |
rev | awk -F . \'"'"'\{print $1}\'"'"'\ | rev`'""'\"\'""' "}' | sh

Qaphela: kwenziwa ukudlula okuningana kulokhu kulandelana:

  • Eyodwa yokuthola ifolda lapho kutholakala khona ifayili elinegama lokungcola
  • Okunye ukuthola igama lesisekelo, kepha kususwa isandiso sefayela elishiwoyo
  • Okunye ukuthola ukukhululwa kwaleli fayela.

3- Manje ake sibone ukuthi singaliqamba kanjani kabusha iqembu lamafayela ngokubeka inombolo ehambelanayo ngaphambi kwegama (isijobelelo senombolo).

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="mv "$0" '""'\"\'""'`dirname
"$0"`/"FNR"-`basename "$0"`'""'\"\'""' "}' | sh

Ukufaka inombolo, kwasetshenziswa ulimi lwangaphakathi lwe-awk ngenketho "FNR" ebala umugqa ngamunye wokukhiphayo, ngakho-ke inombolo ingabekwa ngaphambi noma ngemuva kombhalo.

Ake sibone ukuthi singasibeka kanjani isiqalo sezinombolo (faka inombolo ekugcineni, kodwa ngaphambi kokukhululwa) le nketho isebenza kuphela uma ifayili line-.

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="mv "$0" \"`dirname
"$0"`/`basename "$0" | sed '\'s/\\\\.[[:alnum:]]*$//\''`-"FNR".`echo "$0" | rev | awk -F .
'""'\'\'""'{print $1}'""'\'\'""' | rev `\" " }' | sh

4- Ake sibheke isibonelo lapho kuzodingeka sifake idatha noma sikhethe iqembu lemisebenzi, sithathe njengesibonelo icala lapho sisusa khona ukuvikelwa kwephasiwedi kumafayili amaningi e-pdf anephasiwedi efanayo. (Kulokhu sizosebenzisa ubukhulu njengebhokisi lengxoxo)

zenity --entry --hide-text --text "introduzca la clave de desbloqueo" > $HOME/.cat && ls
--directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="pdftk "$0" input_pw `cat
$HOME/.cat` output \"`dirname "$0"`/`basename "$0" .pdf`-unlock.pdf\" "}' | sh && rm
$HOME/.cat

Ngokuya ngohlobo lwe-zenity inketho ye-password ingaba nje -iphasiwedi.

Njengoba ubonile, inhloso ukwenza ikati lefayela elizokwakhiwa ekuqaleni komugqa kanye kuphela futhi lizosuswa lapho ukuguqulwa sekuqedile.

5- Enye into esebenzayo, lapho sidinga ukuvula amafayili amaningi ahlanganiswe ku .zip

ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "unzip -x "$0" "}' | sh

Izingcaphuno ezingeziwe kufanele zehlukaniswe ngesikhala lapho inketho engu- "$ 0" isetshenziswa khona.
Isibonelo
"unzip -x "$0" "

6- Masibone isibonelo sokuvikela i-pdf nge-password, sivumele ukufundwa kepha kuvikelwe ekuphrinteni ikhophi noma ezinye izinketho, (izinketho ezibalwe ebhokisini lengxoxo kuzoba yilezo ezizovunyelwa ku-pdf, uma ungafuni ukuvumela noma iyiphi yazo, ungavumeli ungakhethi).

zenity --separator " " --multiple --text "Seleccione los Opciones que quiere permitir" --column "Opciones" --list "Printing" "DegradedPrinting" "ModifyContents" "CopyContents" "ScreenReaders" "ModifyAnnotations" "AllFeatures" > $HOME/.cat && zenity --entry --hidetext --text "Teclee la contraseña de protección" > $HOME/.cat2 && ls --directory "$@" | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="echo \"pdftk \\\"`echo "$0"`\\\" output \\\"`dirname "$0"`/`basename "$0" .pdf`-locked.pdf\\\" allow `cat $HOME/.cat` owner_pw \"`cat $HOME/.cat2`\"\" | sh "}' | sh && rm $HOME/.cat $HOME/.cat2

Ngalezi zibonelo kunesibonelo sokuthi ungasebenzisa kanjani le nketho ukuguqula, ukuguqula noma ukuqamba kabusha amafayela amaningana ngombhalo owodwa futhi ungawaguquleli ngesandla ngasinye. Ukusetshenziswa kwememori ngalolu khetho kuncane, kuya ngomyalo osetshenziswayo, ngoba awuguquli ngasikhathi sinye kepha ulandelana.

Le nketho ingaba wusizo olukhulu uma sifuna ukuguqula iqembu lonke lamavidiyo ane-mencoder ngaphandle kwalokhu ukuwajoyina abe munye; ungalungiselela iskripthi salokhu futhi bazovele babeke ls --directory %F | sed 's/^/"/' | sed 's/$/"/' | awk '{print "script-convertir-video "$0" "}' | sh && zenity --info --text "Todas las conversiones han terminado"

FIN


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   URamiro kusho

    Bekungeke yini kube kuningi, kodwa KULULA kakhulu ukukwenza konke lokhu usebenzisa izinkulumo ezijwayelekile noma amakhadi wasendle? Angiqondi ukuthi yini umehluko phakathi kwalokho nokwenza impilo yakho ibe yinkimbinkimbi ngalokhu.

  2.   i-croto kusho

    Iqiniso lilahliwe, unolwazi olukhulu ngemiyalo ye-linux. Iwusizo kakhulu!

    1.    KZKG ^ Gaara kusho

      Yebo, ngiyazi ukuthi sizofunda okuningi naye eduze kwalapha hahaha.

  3.   hexborg kusho

    Ngicabanga ukuthi lokhu kulula kakhulu:

    ls -d /path/to/folder/*.ext | ngenkathi kufundwa ifayili; yenza IMANDLA "$ file"; kwenziwe

    Esikhundleni se-COMMAND ungabeka noma yini oyifunayo futhi kuyasebenza noma ngabe amafayela aqukethe izikhala ezingenalutho inqobo nje uma ubeka $ file phakathi kwezilinganiso. Awudingi ukusebenzisela lokho noma ukhiqize imiyalo nge-awk. Futhi lokhu kuvula izinqubo ezimbalwa.

    1.    Ankh kusho

      o:
      ngoba ngiku $ (ls -d /path/a/folder/*.ext); yenza UMYALO “$ i”; kwenziwe;

      1.    hexborg kusho

        Lokho kubukeka kukuhle, kepha uma amagama wamafayela aqukethe izikhala ezingenalutho awusebenzi. 🙂

        1.    ehlisiwe kusho

          Eqinisweni, i-hexborg yingakho umbhalo wokukhiphayo ucashunwe ekuqaleni nasekugcineni komugqa ngamunye onale nketho:
          ls - umkhombandlela | sed 's / ^ / »/' | sed 's / $ / »/'

          Ngicacisa ukuthi ukuthola kungasetshenziswa ukusesha izinkomba ezingaphansi.

          1.    hexborg kusho

            Kepha ngobuqili bami akudingeki. ls ithatha amagama aphelele wamafayela elilodwa kulayini ngamunye bese ifunda umugqa ofundwayo ngomugqa bese ishiya igama lefayela ekuguquguqukeni kwefayela noma inezikhala ezingenalutho noma cha. Udinga nje ukubeka izingcaphuno ezungeze $ file lapho ulisebenzisa kumyalo.

          2.    Hugo kusho

            Ngiyavuma ukuthi ekutholeni kungaba nzima kakhulu. Ake sithathe lesi sibonelo kule ndatshana:

            ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "pdftotext",$0}' | sh

            Okufanayo kungatholakala kanjena, futhi kungenzeka kusheshe:

            find . -type f -print0 | xargs -0 pdftotext

            Lokho kushiwo, i-athikili yamukelekile, kuhle njalo ukufunda ngezinye izindlela zokwenza okuthile.

        2.    Ankh kusho

          Uma uqaphela ukuthi i- $ i isezicaphuni. Lokho kwenza ukubalekela abamhlophe kungadingeki.

          1.    hexborg kusho

            Yebo, kepha opharetha ongu- $ () unwebisa amagama wamafayela ngaphandle kokubeka izingcaphuno noma yikuphi, ngakho-ke okuguquguqukayo sengivele ngibamba amagama wamafayela wokusika. Yizame esigungwini esikuhla lwemibhalo esinamafayela anezikhala ngamagama awo.

  4.   Leo kusho

    Kuhle kakhulu, kuyinkimbinkimbi, kepha kuyathandeka kakhulu.

  5.   helena_ryuu kusho

    lokhu kuyamangalisa, kuhle !!!!

  6.   msx kusho

    Kuhle kakhulu, ipulasitiki le-GNU / Linux alinamkhawulo.

  7.   Natalia kusho

    Blogger othandekayo,

    NginguNatalia, Umphathi Wezokuxhumana kwa-Paperblog. Ngemuva kokuyithola, ngithinta wena ukuze ngikumeme ukuthi wazi iphrojekthi ye-Paperblog, http://es.paperblog.com, insizakalo entsha yobuntatheli yesakhamuzi. I-Paperblog yipulatifomu yedijithali, njengomagazini webhulogi, eshicilela izindatshana ezihamba phambili zamabhulogi abhalisiwe.

    Uma lo mqondo ukukuthakazelisa, kufanele uphakamise kuphela ukuthi ibhulogi yakho ibambe iqhaza. Izindatshana zizohambisana negama lakho / isiteketiso nefayela lephrofayili, kanye nezixhumanisi eziningana kubhulogi yoqobo, ekuqaleni nasekupheleni kwalowo nalowo. Okuthakazelisa kakhulu kungakhethwa yiqembu ukuthi livele ekhasini langaphambili futhi ungakhethwa njengoMbhali wosuku.

    Ngiyethemba ukuthi ugqugquzelwa yiphrojekthi esiyiqale ngomdlandla ongaka ngoJanuwari 2010. Bheka futhi unganqikazi ukungibhalela ukuthola eminye imininingwane.

    Thola ukubingelela okunomusa nothando,
    Natalia