Домашняя » как » Разархивируйте или разверните сразу несколько файлов в Linux

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