Разархивируйте или разверните сразу несколько файлов в Linux
Если у вас есть каталог с десятками заархивированных или rar'd-файлов, вы можете запустить одну команду, чтобы разархивировать их все за один шаг, благодаря мощной оболочке bash.
Для этой задачи мы будем использовать bash для структуры команд цикла. Замените на имя переменной и либо командой, которая выводит список, либо явным списком..
для в
делать
команда $;
сделанный
Вы можете запустить его в одной строке с таким синтаксисом:
для в; сделать команду $; сделано
Поэтому, если вы хотите удалить список файлов, вы можете использовать эту команду. Вам не обязательно нужны кавычки, но это помогает, когда в именах файлов есть пробелы или что-то подобное.
для f в * .rar; сделать unrar e «$ f»; сделано
Если вы хотите использовать 7zip для извлечения списка файлов:
для f в * .001; сделать 7z e «$ f»; сделано
Или, если вы хотите распаковать список файлов:
для f в * .zip; распакуйте «$ f»; сделано
Вы можете даже объединить команды в команду, если хотите. Например, если все ваши zip-файлы содержали файлы .txt, и вы хотели разархивировать их, а затем переместить разархивированные файлы в другой каталог:
для f в * .zip; распакуйте «$ f»; сделано; для f в * .txt; сделать mv «$ f» / myfolder /; сделано
Оболочка bash просто невероятно мощная… она даже не использует мощность, но она должна дать вам хорошее представление о том, что возможно.