Išskleiskite arba Unrar daug failų vienu metu Linux

Išskleiskite arba Unrar daug failų vienu metu Linux
Išskleiskite arba Unrar daug failų vienu metu Linux

Video: Išskleiskite arba Unrar daug failų vienu metu Linux

Video: Išskleiskite arba Unrar daug failų vienu metu Linux
Video: 5 Must Have Plugins For WordPress 2022 - YouTube 2024, Gegužė
Anonim

Jei turite katalogą su dešimtimis archyvuotų ar rar'd failų, galite paleisti vieną komandą, kad išsisuktų juos visus vienu žingsniu, nes "bash shell" galias.

Šiai užduočiai mes naudosime bash for loop komandų struktūrą. Pakeiskite su kintamuoju vardu ir

naudojant komandą, iš kurios pateikiamas sąrašas arba aiškus sąrašas.

for in

do command $; done

Galite paleisti ją vienoje eilutėje su šia sintaksė:

for in

;do command $;done

Taigi, jei norite išarchyvuoti failų sąrašą, galite naudoti šią komandą. Jums nebūtinai reikia kabučių, bet tai padeda, kai failų pavadinimuose yra tarpų ar kažkas panašaus į juos.

for f in *.rar;do unrar e “$f”;done

Jei norite išgauti failų sąrašą naudodamiesi 7zip:

for f in *.001;do 7z e “$f”;done

Arba jei norite atspausdinti failų sąrašą:

for f in *.zip;do unzip “$f”;done

Jei norėtumėte, galėtumėte net susieti komandas. Pavyzdžiui, jei visi jūsų zip failai yra.txt failai ir norite juos atsijungti, tada perkelkite išskleistų failų į kitą katalogą:

for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done

"Bash" apvalkalas yra toks neįtikėtinai galingas … tai net neapsiriboja jėga, tačiau jis turėtų gerai suprasti, kas įmanoma.

Rekomenduojamas: