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