Skip to main content

Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe

Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe

Geoffrey Carr

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é.

Link
Plus
Send
Send
Pin