Если у вас есть каталог с десятками файлов zipped или rar'd, вы можете запустить одну команду, чтобы распаковать их все за один шаг, благодаря мощности оболочки bash.
Для этой задачи мы будем использовать командную строку bash for loop. замещать с именем переменной и
- либо с командой, которая выводит список или явный список.
for in
do command $; done
Вы можете запустить его на одной строке с этим синтаксисом:
for in
;do command $;done
Поэтому, если вы хотите разбить список файлов, вы можете использовать эту команду. Вам не обязательно нужны кавычки, но это помогает, когда имена файлов имеют пробелы или что-то в этом роде.
for f in *.rar;do unrar e “$f”;done
Если вы хотите использовать 7zip для извлечения списка файлов:
for f in *.001;do 7z e “$f”;done
Или если вы хотите разархивировать список файлов:
for f in *.zip;do unzip “$f”;done
Вы могли бы даже объединить команды, если хотите. Например, если все ваши zip-файлы содержат файлы.txt, и вы хотели разархивировать их, а затем переместить распакованные файлы в другой каталог:
for f in *.zip;do unzip “$f”;done; for f in *.txt;do mv “$f” /myfolder/;done
Оболочка bash настолько невероятно мощна … это даже не затрагивает власть, но она должна дать вам хорошее представление о том, что возможно.