Одновременное разархивирование или распаковка нескольких файлов в Debian

Сжатие файлов - это способ создания архивов, которые помогают нам экономить время, освобождать место, быстрее загружать и передавать программы и данные. Вы можете использовать сжатый файл для распространения связанных файлов в Интернете, все они сжаты в один файл без потери данных. Если вам нужно место в системе или на внешнем устройстве хранения, вы можете сжать файлы в архивные файлы меньшего размера. Иногда нам приходится извлекать сразу несколько заархивированных и rar'd файлов, расположенных в одной папке.

Сделать это через пользовательский интерфейс Linux довольно просто; все, что вам нужно сделать, это выбрать все файлы, которые вы хотите извлечь, щелкнуть правой кнопкой мыши и использовать опцию извлечения, чтобы извлечь их целиком. Настоящая проблема возникает, когда мы хотим выполнить ту же задачу через командную строку. Это может оказаться довольно долго и, откровенно говоря, нелогично - извлекать файлы один за другим, вводя команды извлечения файлов одну за другой. Здесь на помощь приходит цикл for в bash. С его помощью можно выполнить несколько одинаковых операций одновременно.

В этой статье описывается, как можно использовать цикл for в оболочке bash для извлечения нескольких файлов следующих типов через командную строку Debian:

  • Zip-файлы
  • Tar.xz файлы
  • Rar файлы

В качестве командной строки Debian мы используем приложение Terminal. Вы можете открыть его через поиск приложения Application Launcher следующим образом:

Открытие терминала

Пуск приложений можно открыть с помощью клавиши Windows/Super на клавиатуре.

Распаковка нескольких zip файлов одновременно

Предположим, что папка, в нашем случае папка "zip_files", содержит несколько заархивированных файлов, и мы хотим извлечь их одновременно.

Вот как можно использовать цикл for, чтобы упростить задачу:

Использование цикла сценария bash для разархивирования нескольких файлов

Вот как можно выполнить ту же задачу с помощью одной единственной команды:

Распаковка нескольких файлов tar.xz за один раз

Предположим, что папка содержит несколько файлов tar.xz, и мы хотим извлечь их одновременно.

Вот как можно использовать цикл for, чтобы упростить задачу:

Вот как можно выполнить ту же задачу с помощью одной команды:

Разархивирование нескольких rar файлов одновременно

Используйте следующую команду, чтобы разархивировать несколько файлов rar одновременно.

Или

Извлечение нескольких файлов 7z одновременно

Используйте следующую команду для одновременного извлечения нескольких файлов 7z.

Или,

Используя цикл bash for, вы можете решить суматошную задачу извлечения нескольких сжатых файлов одновременно. Этот небольшой навык, которому вы научились в этой статье, особенно пригодится, когда нам придется извлекать сотни сжатых файлов одновременно. Не только для извлечения файлов, но вы также можете использовать возможности цикла bash 'for' для выполнения различных других подобных задач, которые могут занять больше времени, если выполнять их по очереди.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий