Разархивирайте или Unrar много файлове на веднъж в Linux
Ако имате директория с десетки компресирани или rar'd файлове, можете да стартирате една команда, за да ги разархивирате в една стъпка, благодарение на силата на bash shell.
За тази задача ще използваме bash за командната структура на loop. Заменете с име на променлива и с команда, която извежда списък или изричен списък.
за в
правя
команда $;
Свършен
Можете да я изпълните в един ред с този синтаксис:
за in; do команда $;
Така че, ако искате да изтриете списък с файлове, можете да използвате тази команда. Не е задължително котировките да ви трябват, но помагат, когато имената на файловете имат интервали или нещо подобно в тях.
за f в * .rar, направете unrar e “$ f”;
Ако искате да използвате 7zip за извличане на списък с файлове:
за f в * .001, направете 7z e "$ f";
Или ако искате да разархивирате списък с файлове:
за f в * .zip; разкопчайте “$ f”;
Можете дори да свържете командите заедно, ако искате. Например, ако всичките ви пощенски файлове съдържат .txt файлове и искате да ги разархивирате и след това да преместите разархивираните файлове в друга директория:
за f в * .zip; разкопчайте “$ f”; за f в * .txt, направете mv “$ f” / myfolder /;
Баш черупката е толкова невероятно мощна… това дори не докосва захранването, но трябва да ви даде добра представа какво е възможно.