Ak máte adresár s desiatkami súborov so zipsom alebo rar'd, môžete spustiť jeden príkaz, aby ste ich všetko rozkrojili v jednom kroku, a to vďaka sile bash shellu.
Pre túto úlohu použijeme štruktúru príkazu bash for for loop. vymeniť s názvom premennej a
- buď pomocou príkazu, ktorý vygeneruje zoznam alebo explicitný zoznam.
for in
do command $; done
Môžete ho spustiť na jednom riadku pomocou tejto syntaxe:
for in
;do command $;done
Ak chcete rozbaliť zoznam súborov, môžete použiť tento príkaz. Nemusíte nutne potrebovať úvodzovky, ale to pomáha, keď názvy súborov majú medzery alebo niečo podobné v nich.
for f in *.rar;do unrar e “$f”;done
Ak chcete používať 7zip na extrahovanie zoznamu súborov:
for f in *.001;do 7z e “$f”;done
Alebo ak by ste chceli rozbaliť zoznam súborov:
for f in *.zip;do unzip “$f”;done
Môžete dokonca reťaz reťazec povely, ak chcete. Napríklad, ak všetky súbory zip obsahovali súbory.txt a chcete ich rozbaliť a presunúť rozbalené súbory do iného adresára:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
Bush shell je práve tak neuveriteľne silný … to ani nepochopí moc, ale malo by vám dať dobrú predstavu o tom, čo je možné.