Sida loo isticmaalo amarrada kaliya ku shaqeeya hal feyl markiiba oo leh dhammaan faylasha aad doorato

Marar badan waxaan u baahanahay inaan socodsiino qoraal si loogu badalo pdf qoraal, loo badalo faylasha .doc html, iwm; ujeedku waxa weeye in amarradan ay aqbali karaan oo keliya hal feyl markiiba oo taasi waa mid aad noogu dhib badan haddii aan u baahanahay inaan ku qabanno isla hawsha dhowr faylal, gaar ahaan markaan sameyno qoraal.

Waxaan soo jeedinayaa xalka dhibaatadan adoo adeegsanaya ls, sed, dufan, awk y sh. Waxa aan sameyn doonno ayaa ah inaan abuurno xariiqda amarka saxda ah ee saf kasta oo aan ku fulinno sh, maadaama sh uu hal xariiqba fulin doono marba mar, isticmaalka xusuusta wanku ma kordhin doonto, taas oo habab kale lagu xayirayo mishiinnada awoodda lihi.

Aan aragno sida loo fuliyo amarkan taxanaha ah.

1- Waxa ugu horeeya ee ay tahay inaan sameyno waa inaan soo bandhigno feylasha lagu dhex isticmaali doono ls:

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

2- Markaa waxaan u baahanahay feylashaan si aan uga gudubno xigashooyinka «/ dariiqa / koox ka mid ah
faylasha«

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

3- Hadda awk waxay diyaar u noqon doontaa inay hesho xogta.

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

Sababtoo ah awk wuxuu leeyahay luuqad u gaar ah waxaan u baahanahay inaan kala saarno xigashooyinka aan dooneyno inaan u muuqano inaan soo xigano qoraal ka mid ah howlaha kale ee aan u baahan doono inaan u adeegsanno dib u celinta \ Aan aragno sida loo kala saaro qaar.
Kala sooc qiimaha

\”

Muuji dib-u-dhac soo-saarka ah (waxaan u baahan doonnaa inaan qorno saddex baararka)

\\\

Mararka qaar waxaan u baahan doonaa kalasooc gooni ah, kaliya qoraalka ama xigashooyinka ka muuqda labada gadaal gadaal ayaa laga soo saari doonaa wax soo saarka:

'""'\"\'""'

4- Aan aragno sida dib loogu magacaabo dhammaan faylasha ku taxan adoo adeegsanaya amarka mv kaliya si aad u geliso dheh (Hadda si aan u liis garaynno feylka waxaan u baahan doonnaa inaan isticmaalno isku-darka "$ 0" mar kasta oo aan u baahanno inaan adeegsanno)

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

"$ 0 ″" / Qoraal-kasta -``baaska-magaca '' $ 0 ″ "\" "} '| sh

Xusuusin ayaa lagu darayaa dhamaadka sida ku cad silsiladii hore isku darka « | sh »Kaas oo tubbada u weeciya turjubaanka amarkan

Aan aragno tusaalayaal loo diyaariyey si loo abuuro qoraal.

Tusaalooyin:

1- U beddel dhammaan pdfs-ka ku qoran faylasha qoraalka.

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

Xaaladdan oo kale looma baahna in la doorto feyl wax soo saar tan iyo markii pdftotext ay si toos ah u soo saareyso feyl qoraal ah oo leh magaca salka iyo ka dhaafitaanka .txt haddii iyo haddii kaliya aad la shaqeyneyso hal feyl.

2- Aynu nidhaahno waxaan dooneynaa inaan ku dabbaqno saamayn sawir laakiin iyadoon wax laga beddelin asalka, aan aragno tusaale saamaynta mawjadda si fiican loogu yaqaan astaanta Windows XP, maaddaama ay tahay calan leh saameyn ruxruxeysa (si fiican looga bogto saameyntaas waa waxaa lagugula taliyay inaad u isticmaasho sawir ka dhashay kordhinta .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

Xusuusin: dhowr baas ayaa lagu sameeyay taxanahan:

  • Mid ka mid ah si aad u hesho galka halka faylka uu ku yaal oo leh dirname
  • Mid kale si loo helo magaca saldhigga, laakiin ka saarista kordhinta faylka la sheegay
  • Mid kale si loo helo ka dhaafida faylka la sheegay.

3- Aynu hadda aragno sida loogu beddelo koox faylal ah adoo hor dhigaya lambarka u dhigma magaca (ku-xirnaan tiro).

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

Si loo galo lambarka, luqadda awk-ga gudaha waxaa loo adeegsaday ikhtiyaarka "FNR" kaas oo liis garaya sadar walba oo soo saar ah, sidaas darteed lambarka waxaa la dhigi karaa ka hor ama ka dib qoraalka.

Aan aragno sida loo dhejiyo horgale tiro ah (lambar u dhig dhamaadka, laakiin ka-dhaafitaanka ka hor) ikhtiyaarkan ayaa kaliya ansax ah haddii feylku leeyahay a.

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- Aynu aragno tusaale ahaan meesha ay tahay inaan galno xogta ama xulano koox hawleed, innagoo tusaale u soo qaadaneyna kiiska aan ka saareyno ilaalinta erayga sirta ah dhowr faylal pdf ah oo leh isla erey isku mid ah. (Xaaladdan oo kale waxaan u isticmaali doonnaa xaraarad ahaan sanduuqa wadahadalka)

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

Waxay kuxirantahay nooca xariifnimada ikhtiyaariga sirta ah wuxuu noqon karaa kaliya –muruuf.

Sidaad u aragtay, ujeedadu waa in la sameeyo bisad feyl la abuuri doono bilowga safka hal mar oo kaliya kadibna la tirtiro marka badalka la dhammeeyo.

5- Adeeg kale ayaa ah, markaan u baahanahay inaan kala furfurno dhowr faylal ah oo la isku duubay .zip

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

Xigashooyinka dheeraadka ah waa in lagu kala saaraa meel ay ku taal xulashada "$ 0".
Tusaale
"unzip -x "$0" "

6- Aynu aragno tusaale si loo ilaaliyo pdf lambarka sirta ah, oo u oggolaanaya akhriska laakiin laga ilaaliyo daabacaadda nuqul ama xulashooyin kale, (xulashooyinka ku taxan sanduuqa wadahadalka waxay noqon doonaan kuwa loo oggolaan doono pdf, haddii aadan rabin inaad oggolaato iyaga, ha dooran midkoodna).

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

Tusaalayaashan ayaa si aad ah loo tusay sida loo isticmaalo ikhtiyaarkan si loogu beddelo, wax looga beddelo ama loogu beddelo dhowr faylal oo leh hal qoraal oo aan iyaga gacanta midkoodna loogu beddelayn. Isticmaalka xusuusta ee ikhtiyaarkan waa mid aad u yar, waxayna kuxirantahay amarka la isticmaalo, maadaama uusan u badalayn isla waqtigaas laakiin midba kan kale ka dib.

Doorashadan ayaa noqon karta mid aad waxtar u leh haddii aan dooneyno inaan u beddelno koox fiidiyoow ah oo wata mencoder iyadoon kani ku biirin mid; waad u diyaarin kartaa qoraal tan waana inay ku ridaan ls --directory %F | sed 's/^/"/' | sed 's/$/"/' | awk '{print "script-convertir-video "$0" "}' | sh && zenity --info --text "Todas las conversiones han terminado"

balan kalluun


15 faallooyin, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Ramiro dijo

    Miyaanay ahayn wax badan, laakiin INTA badan ayaa ka fudud in waxaas oo dhan la sameeyo iyadoo la adeegsanayo tibaaxaha caadiga ah ama kaararka duurjoogta ah? Ma fahmin waxa ay ku kala duwan yihiin taas iyo noloshaada oo aad uga dhigeyso mid sidan u cakiran.

  2.   crotus dijo

    Runta ayaa tahed, aqoon weyn ayaad u leedahay amarrada Linux. Aad u faa'iido badan!

    1.    KZKG ^ Gaara dijo

      Haa, waan ogahay inaan wax badan ka baran doonno isaga hareeraha halkan hahaha.

  3.   hexborg dijo

    Waxaan u maleynayaa inay tani aad uga fudud tahay:

    ls -d / dariiqa/to / faylka/*.ext | intaad akhrinaysid faylka; samee AMAR "$ fayl"; sameeyey

    Halkii aad ka amri lahayd waxaad dhigi kartaa waxaad rabto oo way shaqeysaa xitaa haddii feylasha ay kujiraan boosas banaan madaama aad dhigeyso $ file inta udhaxeysa xigashooyinka. Uma baahnid inaad u isticmaasho sed sed taas ama aad ku abuurto amarrada awk. Sidoo kale tani waxay bilaabeysaa habab yar.

    1.    Ankh dijo

      o:
      loogu talagalay aniga $ (ls -d /path/a/folder/*.ext); samee AMAR “$ i”; sameeyey;

      1.    hexborg dijo

        Taasi way fiicantahay, laakiin haddii magacyada faylka ay kujiraan boosas banaan maba shaqeynayo. 🙂

        1.    taheed dijo

          Xaqiiqdii, hexborg waa sababta qoraalka wax soosaarka loo soo xigtay bilowga iyo dhammaadka sadar kasta oo leh xulashadan:
          ls –directory | sed 's / ^ / »/' | sed 's / $ / »/'

          Waxaan cadeeyay in raadinta loo isticmaali karo in lagu baadho hoosaadyada.

          1.    hexborg dijo

            Laakiin xeeladayda maahan inaad. ls waxay qaadataa magacyada buuxa ee feylasha mid khad walba oo ay ku aqrinayaan sadar khadad kagana tagaa magaca feylka isbadalka faylka hadii ay banaan tahay iyo hadii kale. Kaliya waxaad ubaahantahay inaad udhigto xigashooyin kudhowaad $ fayl markaad u isticmaalayso taliska.

          2.    Hugo dijo

            Waxaan ku raacsanahay in marka la helo ay noqon karto wax dhib yar. Aan ka soo qaadano tusaalahan maqaalka:

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

            Isla sidaas oo kale ayaa lagu gaari karaa sidan oo kale, oo waxay u badan tahay inay si dhakhso leh u socoto:

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

            Taasi waxay tiri, maqaalka waa la soo dhaweynayaa, had iyo jeer way wanaagsan tahay in wax laga barto qaabab kale oo wax loo qabto.

        2.    Ankh dijo

          Hadaad aragto $ i waa xigashooyin. Taasi waxay ka dhigeysaa baxsashada goobta cad ee aan loo baahnayn.

          1.    hexborg dijo

            Haa, laakiin hawlwadeenka $ () wuxuu balaariyaa magacyada feylka isagoon xigashooyin meel dhigin, marka doorsoomaha aan horay uqaatay magacyada feylasha laqaray. Iskuday meel terminal ah oo ku taal galka faylalka leh magacyada magacyadooda.

  4.   Leo dijo

    Aad u wanaagsan, isku dhafan, laakiin aad u xiiso badan.

  5.   helena_ryuu dijo

    tani waa wax cajiib ah, weyn !!!!

  6.   msx dijo

    Wanaagsan, balaastigga GNU / Linux xad ma laha.

  7.   Natalia dijo

    Blogger qaaliga ah,

    Waxaan ahay Natalia, Maamulaha Isgaarsiinta ee Paperblog. Kadib markaan ogaaday, waxaan kula soo xiriirayaa si aan kuugu casuumo inaad ogaato mashruuca Paperblog, http://es.paperblog.com, adeegga saxaafadda cusub ee muwaaddinka. Paperblog waa barxad dijitaal ah oo, sida joornaalka baloogga, daabacda maqaallada ugu wanaagsan ee baloogyada diiwaangashan.

    Haddii fikradu ay ku xiiseyneyso, waa inaad kaliya soo jeedisaa bartaada si aad uga qeybgasho. Qodobbada waxaa la socon doona magacaaga / magac been ah iyo feyl faylkaaga, iyo sidoo kale dhowr xiriiriyeyaal barta hore, bilowga iyo dhammaadka mid kasta. Kuwa ugu xiisaha badan kooxda ayaa dooran kara si ay uga muuqdaan Bogga Jaldiga waxaana laguu dooran karaa inaad tahay Qoraaga maalinta.

    Waxaan rajaynayaa inaad ku dhiiro galisay mashruucii aan ku bilawnay sida xamaasada leh Janawari 2010. Fiiri oo ha ka waaban inaad ii soo qorto faahfaahin dheeri ah.

    Hesho salaan kalgacal leh oo kalgacal leh,
    Natalia