samedi 25 février 2012

Rozbalte nebo Unrar několik souborů najednou v Linuxu

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

Pro tento úkol, budeme používat bash pro smyčce struktury velení. Nahradit s názvem proměnné a buď příkaz, který dodá seznam nebo explicitní seznam.

for in
do
příkazem;
done

Můžete spustit na jednom řádku s touto syntaxí místo:

for in , Do příkazu $;done

Takže pokud chcete unrar seznam souborů, můžete použít tento příkaz. Nemusíte nutně uvozovek, ale pomáhá to, když souborů s mezerami, nebo něco takového v nich.

pro F *. rar, to unrar e "$ f"; udělat

Pokud byste chtěli použít 7zip získat seznam souborů:

pro F *. 001, do 7z e "$ f"; udělat

Nebo, pokud jste chtěli rozbalit seznam souborů:

na f v *. zip, rozbalit do "$ f"; udělat

Dalo by se dokonce řetězec příkazů dohromady, pokud jste chtěli. Například, pokud všechny zip soubory obsažené txt soubory a vy jste chtěli rozbalit a pak přesunout rozbalené soubory do jiného adresáře.:

na f v *. zip, rozbalit do "$ f", udělat, na f v *. txt, do mv "$ f" / myfolder /, udělal

Shell bash je tak neuvěřitelně silná ... To není ani Využijte možnosti, ale to by vám mělo poskytnout dobrou představu o tom, co je možné.

Aucun commentaire:

Enregistrer un commentaire