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.