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
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
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
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
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.
ls --directory %F | sed 's/^/"/' | sed 's/$/"/' | awk '{print "script-convertir-video "$0" "}' | sh && zenity --info --text "Todas las conversiones han terminado"
FIN
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.
Iqiniso lilahliwe, unolwazi olukhulu ngemiyalo ye-linux. Iwusizo kakhulu!
Yebo, ngiyazi ukuthi sizofunda okuningi naye eduze kwalapha hahaha.
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.
o:
ngoba ngiku $ (ls -d /path/a/folder/*.ext); yenza UMYALO “$ i”; kwenziwe;
Lokho kubukeka kukuhle, kepha uma amagama wamafayela aqukethe izikhala ezingenalutho awusebenzi. 🙂
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.
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.
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.
Uma uqaphela ukuthi i- $ i isezicaphuni. Lokho kwenza ukubalekela abamhlophe kungadingeki.
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.
Kuhle kakhulu, kuyinkimbinkimbi, kepha kuyathandeka kakhulu.
lokhu kuyamangalisa, kuhle !!!!
Kuhle kakhulu, ipulasitiki le-GNU / Linux alinamkhawulo.
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