Раскройте или Unrar много файлов сразу в Linux

Раскройте или Unrar много файлов сразу в Linux
Раскройте или Unrar много файлов сразу в Linux

Видео: Раскройте или Unrar много файлов сразу в Linux

Видео: Раскройте или Unrar много файлов сразу в Linux
Видео: Борьба со спамом на WordPress. Google reCapcha v3 - YouTube 2024, Май
Anonim

Если у вас есть каталог с десятками файлов 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 настолько невероятно мощна … это даже не затрагивает власть, но она должна дать вам хорошее представление о том, что возможно.

Рекомендуемые: