Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe

Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe
Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe

Video: Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe

Video: Rozbaliť alebo unrar Mnoho súborov naraz v Linuxe
Video: 4 Ways to Utilize a Smart Home When Traveling - YouTube 2024, Apríl
Anonim

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

Odporúča: