Mashandisiro ekushandisa mirairo inoshanda chete nefaira rimwe chete panguva pamwe neese mafaera aunosarudza

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

Mune ino kesi hazvidi kuti usarudze inoburitsa faira sezvo pdftotext inogadzira yega faira rezita rine zita rekutanga uye .txt kuregererwa kana uye chete kana iwe uchinge uchishanda nefaera rimwe chete.

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

Kupinda iyo nhamba, iyo yemukati awk mutauro wakashandiswa neiyo "FNR" sarudzo iyo inonyora yega yega mutsara wekuburitsa, saka iyo nhamba inogona kuiswa pamberi kana mushure memavara.

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

Zvichienderana neshanduro ye zenity sarudzo ye password inogona kungove -pasword.

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

Iwo mamwe makotesheni anofanirwa kupatsanurwa nenzvimbo panoshandiswa sarudzo "$ 0".
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.

Iyi sarudzo inogona kubatsira zvakanyanya kana tichida kushandura iro rese boka remavhidhiyo ane mencoder isina iyi ichijoinha kuita one; unogona kugadzirira chinyorwa cheichi uye ivo vanongofanirwa kuisa ls --directory %F | sed 's/^/"/' | sed 's/$/"/' | awk '{print "script-convertir-video "$0" "}' | sh && zenity --info --text "Todas las conversiones han terminado"

FIN


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Ramiro akadaro

    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.

  2.   crotus akadaro

    Ichokwadi chakadzingwa, iwe une ruzivo rwakakura rwemirairo ye linux. Inonyanya kubatsira!

    1.    KZKG ^ Gaara akadaro

      Ehe, ndinoziva tichadzidza zvakawanda naye kwakatenderedza pano hahaha.

  3.   anonet akadaro

    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.

    1.    Ankh akadaro

      o:
      ye i mu $ (ls -d /path/a/folder/*.ext); ita MIRAIRO "$ i"; zvaitwa;

      1.    anonet akadaro

        Izvo zvinotaridzika zvakanaka, asi kana iwo mazita emafaira aine mabara haashande. 🙂

        1.    tahd akadaro

          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.

          1.    anonet akadaro

            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.

          2.    Hugo akadaro

            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.

        2.    Ankh akadaro

          Kana iwe ukaona iyo $ i iri mune makotesheni. Izvo zvinoita kuti kupukunyuka whitespace kuve zvisina basa.

          1.    anonet akadaro

            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.

  4.   Leo akadaro

    Yakanaka kwazvo, yakaoma, asi inonakidza kwazvo.

  5.   helena_ryuu akadaro

    izvi zvinoshamisa, zvakanaka !!!!

  6.   msx akadaro

    Zvakanakisa, iro repurasitiki reGNU / Linux haina miganho.

  7.   Natalia akadaro

    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