Kazhinji tinoda kumhanyisa script kushandura pdf kuita zvinyorwa, kushandura iyo .doc mafaera kuita html, nezvimwe; poindi ndeyekuti mirairo iyi inogamuchira chete faira imwe panguva uye zvinonetsa kwatiri kana tichida kuita basa rimwe chete pane akati wandei mafaera, kunyanya patinoita script.
Ini ndinopa mhinduro yedambudziko iri uchishandisa ls, sed, grep, wow y sh. Zvatichaita kugadzira rairo yekuraira chaiyo mumutsara wega wega nekuvaita ne sh, uye sezvo sh ichaita tambo imwe panguva, kudyiwa kwegondohwe memory hakuzowedzere, uko nedzimwe nzira kunogona kutonhodza michina ine simba.
Ngatione maitiro ekuteedzera uku kuteedzana.
1- Chinhu chekutanga chatinofanira kuita kuunza mafaera ayo anoshandiswa kuburikidza ls:
ls --directory /camino/a/carpeta/*.ext
2- Ipapo tichazoda aya mafaera kupfuudza makotesheni «/ nzira / kuenda kuboka re
mafaira«
ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/'
3- Iye zvino wow ichave yakagadzirira kugamuchira iyo data.
ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/' | awk '{print $0}'
Nokuti wow ine mutauro wayo tichafanira kupatsanura makotesheni atinoda kuoneka kutora rugwaro pakati pemamwe mabasa isu tichazoda kushandisa backslash \ Ngatione maitiro ekuparadzanisa mamwe.
Paradzanisa mutengo
\”
Ratidza kudzoka kumashure mune zvakabuda (isu tinoda kutaipa matatu mabara)
\\\
Dzimwe nguva isu tinenge tichida chakazvipatsanura chakatsaurwa, chete iwo mavara kana makotesheni ayo anoonekwa mukati memaviri backslashes ndiwo achabuda mune zvinobuda:
'""'\"\'""'
4- Ngatione kuti todzorerazve mafaira ese akanyorwa uchishandisa rairo mv kungoisa chinokwana. (Zvino kunyora faira tichada kushandisa mubatanidzwa "$ 0" pese patinoda kuishandisa)
ls --directory /camino/a/carpeta/*.ext | sed 's/^/"/' | sed 's/$/"/' | awk '{print "mv "$0" \"`dirname
"$ 0 ″" / Chinyorwa-chero-`basename "$ 0 ″" \ ""} '| sh
Cherechedzo inowedzerwa kumagumo sezvakaratidzwa mune akateedzana apfuura mubatanidzwa « | sh »Ndeipi inodzosera pombi kune uyu muturikiri wemirairo
Ngatione mimwe mienzaniso yakagadzirirwa kugadzira script.
Mienzaniso:
1- Chinja ese ma pdf akanyorwa mumavara mafaira.
ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "pdftotext",$0}' | sh
2- Ngatitii isu tinoda kuisa chiitiko kumufananidzo asi tisina kugadzirisa chepakutanga, ngationei muenzaniso ne wave wave inonyatso kuzivikanwa neWindows XP logo, sezvo iri mureza ine wavy mhedzisiro (kuti unzwisise zvirinani iyi mhedzisiro inokurudzirwa kushandisa semufananidzo unoguma nekuwedzera .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
Ongorora: akati wandei apfuura anoitwa mune akateedzana:
- Imwe yekutora dhairekitori uko iyo faira iriko ine dirname
- Imwe yekutora zita rezasi, asi uchibvisa kuwedzerwa kweiyi faira
- Imwe yekuwana kusunungurwa kweiyo faira.
3- Ngatitarisei zvino kuti titumidze sei boka remafaira nekuisa iyo inoenderana nhamba pamberi pezita (nhamba yenhamba).
ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print FS="mv "$0" '""'\"\'""'`dirname
"$0"`/"FNR"-`basename "$0"`'""'\"\'""' "}' | sh
Ngatione maitiro ekuisa nhamba yekutanga (isa nhamba kumagumo, asi kusati kwasunungurwa) iyi sarudzo inoshanda chete kana iyo faira iine.
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- Ngatione muenzaniso apo isu tichafanirwa kuisa data kana kusarudza boka remabasa, tichitora semuenzaniso kesi iyo yatinobvisa password kudzivirirwa kubva kune akati wandei mafaera epdf ane password imwechete. (Mune ino kesi isu tinoshandisa zenity sebhokisi rebhokisi)
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
Sezvawaona, chinangwa ndechekuita kati yefaira iyo ichagadzirwa pakutanga kwetambo kamwe chete uyezve ichazobviswa kana iko kutendeuka kwapera.
5- Chimwe chinoshandiswa ndechekuti, patinoda kusunungura mafaera akati wandei akabatanidzwa mu .zip
ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "unzip -x "$0" "}' | sh
Muenzaniso
"unzip -x "$0" "
6- Ngatione muenzaniso wekuchengetedza pdf ine password, uchibvumira kuverenga asi kudzivirirwa pakadhinda kopi kana zvimwe zvingasarudzwa, (sarudzo dzakanyorwa mubhokisi rebhokisi ndidzo dzinozotenderwa muiyo pdf, kana iwe usingade kubvumidza chero yavo, usasarudze kana imwe).
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
Nemienzaniso iyi zvakanyatsoenzanisirwa mashandisiro esarudzo iyi kushandura, kugadzirisa kana kutumidzazve mafaira akati wandei nechikwangwani chimwe chete uye kwete kuashandura neruoko rumwe nerumwe. Iyo yekushandisa yekushandisa neyiyi sarudzo ishoma, zvinoenderana nemurairo urikushandiswa, sezvo usingavashandure panguva imwechete asi imwe mushure meimwe.
ls --directory %F | sed 's/^/"/' | sed 's/$/"/' | awk '{print "script-convertir-video "$0" "}' | sh && zenity --info --text "Todas las conversiones han terminado"
FIN
Hazvingave zvakawanda, asi ZVIMWE zviri nyore kuita zvese izvi uchishandisa mataurirwo enguva dzose kana makadhi emusango? Ini handinzwisise kuti mutsauko uripi pakati peizvozvo nekuita kuti hupenyu hwako huome zvakanyanya neizvi.
Ichokwadi chakadzingwa, iwe une ruzivo rwakakura rwemirairo ye linux. Inonyanya kubatsira!
Ehe, ndinoziva tichadzidza zvakawanda naye kwakatenderedza pano hahaha.
Ini ndinofunga izvi zviri nyore kwazvo:
ls -d /path/to/folder/*.ext | paunenge uchiverenga faira; ita COMMAND "$ faira"; zvaitwa
Panzvimbo pekuti COMMAND iwe unogona kuisa chero chaunoda uye zvinoshanda kunyangwe mafaera aine nzvimbo dzisina chinhu chero bedzi iwe ukaisa $ faira pakati pemakotesheni. Iwe haufanire kushandisa sed kune izvo kana kuburitsa iyo mirairo neawk. Zvakare izvi zvinotangisa mashoma maitiro.
o:
ye i mu $ (ls -d /path/a/folder/*.ext); ita MIRAIRO "$ i"; zvaitwa;
Izvo zvinotaridzika zvakanaka, asi kana iwo mazita emafaira aine mabara haashande. 🙂
Muchokwadi, hexborg ndosaka rugwaro rwekuburitsa rwunokorwa mazwi pakutanga nekuguma kwetambo yega yega nesarudzo iyi:
ls-directory | sed 's / ^ / »/' | sed 's / $ / »/'
Ini ndinojekesa kuti tsvagiridzo inogona kushandiswa kutsvaga iwo madirectory.
Asi nehunyengeri hwangu haufanire. ls inotora mazita akazara emafaira rimwe pamutsetse wega uye verenga inoverengwa mutsetse netambo uye inosiya iro zita refaira mune iyo faira inoshanduka kunyangwe iine nzvimbo dzisina kana kana. Iwe unongofanirwa kuisa makotesheni kutenderedza $ faira kana uchiishandisa mumurairo.
Ini ndinobvuma kuti mukuiwana inogona kunge isinganetsi. Ngatitorei uyu muenzaniso kubva kuchinyorwa:
ls --directory “$@” | sed 's/^/"/' | sed 's/$/"/' | awk '{print "pdftotext",$0}' | sh
Zvakafanana zvinogona kuzadzikiswa seizvi, uye zvinogona kumhanya nekukurumidza:
find . -type f -print0 | xargs -0 pdftotext
Izvo zvataurwa, chinyorwa chinogamuchirwa, zvinogara zvakanaka kudzidza nezvedzimwe nzira dzekuita chimwe chinhu.
Kana iwe ukaona iyo $ i iri mune makotesheni. Izvo zvinoita kuti kupukunyuka whitespace kuve zvisina basa.
Ehe, asi iyo $ () mushambadzi anowedzera mazita emafaira pasina kuisa makotesheni chero kupi, saka musiyano ini ndatobata mazita emafaira akachekwa. Edza iyo mune terminal mune dhairekitori ine mafaera ane nzvimbo mune avo mazita.
Yakanaka kwazvo, yakaoma, asi inonakidza kwazvo.
izvi zvinoshamisa, zvakanaka !!!!
Zvakanakisa, iro repurasitiki reGNU / Linux haina miganho.
Anodiwa blogger,
Ini ndiri Natalia, Communications Manager kuPaperblog. Mushure mekuzviwana, ndiri kutaura newe kuti ndikukoke kuti uzive chirongwa chePaperblog, http://es.paperblog.com, mutsva mugari wenhau basa. Paperblog ipuratifomu yedhijitari iyo, semagazini blog, inoburitsa akanakisa ezvinyorwa zvemabloggi akanyoreswa.
Kana iyo pfungwa ichikufarira, iwe unongofanirwa kupa yako blog kuti utore. Zvinyorwa izvi zvaizoperekedzwa nezita rako / pseudonym uye faira faira, pamwe nehukama hwakawanda kune iyo yekutanga blog, pakutanga uye kumagumo kweumwe neumwe. Iwo anonyanya kufadza anogona kusarudzwa nechikwata kuti uonekwe paPamberi Peji uye iwe unogona kusarudzwa seMunyori wezuva.
Ndinovimba unokurudzirwa nechirongwa chatakatanga nechido chakadai muna Ndira 2010. Tarisa uye usazeze kunyorera kwandiri kuti uwane rumwe ruzivo.
Gamuchira kwaziso ine hushamwari,
Natalia