Pokud máte adresář s desítkami zipů nebo rar'd souborů, můžete spustit jeden příkaz rozbalit je všechny v jednom kroku, díky síle bash shell.

Pro tento úkol použijeme strukturu příkazu bash for for loop. Nahradit s proměnným názvem a buď pomocí příkazu, který vygeneruje seznam nebo explicitní seznam.

for in do command $;done

Můžete jej spustit na jednom řádku pomocí této syntaxe:

for in ;do command $;done

Takže pokud chcete rozbalit seznam souborů, můžete použít tento příkaz. Nemusíte nutně potřebovat citace, ale pomáhá, když mají názvy souborů mezery nebo něco podobného v nich.

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

Pokud jste chtěli použít 7zip pro extrahování seznamu souborů:

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

Nebo pokud chcete rozbalit seznam souborů:

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

Pokud chcete, můžete dokonce řetězové příkazy dokončit. Například pokud všechny vaše soubory zip obsahovaly soubory .txt a chcete je rozbalit a pak přesunout rozbalované soubory do jiného adresáře:

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

Bash shell je prostě tak neuvěřitelně silný ... to ani nepochopí sílu, ale mělo by vám dát dobrou představu o tom, co je možné.

Nejlepší Tipy:
Komentář: