atool - единый архиватор

atool - единый архиватор


Существуют различные инструменты, которые вы можете использовать для управления архивными файлами при использовании Linux. Однако большинство инструментов ограничены определенными форматами архивов. К счастью, вы можете использовать утилиту atool, Perl-скрипт, доступный для управления архивами Linux и поддерживающий различные форматы. Попросту говоря, atool это программа для консольных архиваторов, предоставляющий единый интерфейс для работы с ними.

Как использовать команду Atool Linux

Чтобы использовать команды скрипта atool Perl, вам необходимо установить утилиту из менеджера пакетов. Используйте следующую команду для его установки:

  • $ sudo apt install atool

Команды инструмента

Atool имеет различные параметры, и все они могут быть объединены с различными командами

acat - просмотр файла в архиве

Команда acat используется для просмотра содержимого файла в архиве. Вы можете получить доступ к той же команде, набрав atool -c. В этом примере мы будем использовать архивный файл names.zip .

  • $ acat names.zip test.txt

Следующий вывод отображает содержимое файла test.txt

aunpack - распаковка архива

Использование aunpack похоже на использование atool –x. Он извлекает содержимое архивного файла в текущем каталоге.

Чтобы распаковать наш zip-файл, используйте следующую команду:

  • $ aunpack names.zip

or

  • $ atool -x names.zip

После извлечения у нас теперь есть каталог с содержимым архива. В нашем случае у нас есть каталог names.

als - просмотр архива

Чтобы просмотреть список файлов в файле архива, используйте команду als или atool -l.

  • $ als names.zip

В выходных данных отображается длина файла, дата и время создания, а также общее количество файлов в архиве.

apack - упаковка

Вы также можете создать файл архива любого расширения с помощью команды apack или atool – a. Например, давайте создадим архив .tar.gz с помощью следующей команды. У вас должны быть файлы, которые вам нужно заархивировать в первую очередь.

  • $ apack example.tar.gz names/

Мы создали архив example.tar.gz

adiff - сравнить архивы

Вы также можете проверить разницу между архивными файлами с помощью команды atool -d или adiff . Кроме того, архивные файлы не обязательно должны иметь одинаковое расширение. В следующем примере мы сравним архив «.zip» и «.tar.gz», чтобы увидеть разницу. Кроме того, мы добавим параметр -v , чтобы добавить больше детализации.

  • $ adiff -v names.zip example.tar.gz

Из следующего вывода мы видим, что в архиве есть несколько одинаковых файлов, за исключением того, что архив с номером 4706, который является names.zip, имеет два уникальных файла.

arepack - пересобрать архив в другом формате

Иногда вам может понадобиться создать тот же файл архива, но в другом формате. Например, «.7z» из «.zip». Atool предлагает команду arepack, которая сделает всю работу за вас. Сначала он создает временный каталог для извлечения исходного архива, а затем использует этот временный каталог для создания нового файла архива с новым расширением. Давайте проверим это.

  • $ arepack names.zip new1.7z

В нашем случае мы создаем архив new1.7z из нашего файла names.zip


Все предыдущие команды можно комбинировать с различными параметрами, предоставляемыми atool. Наиболее распространенные варианты, с которыми вы столкнетесь, включают следующее:

  • –S: опция запускает команду в режиме имитации. Он показывает, что произойдет без выполнения команды, и пригодится, если вы не уверены в изменениях, которые хотите внести.

  • -E: параметры показывают команды, выполняемые в фоновом режиме. Это объясняет команду, которую вы ввели. В выводе команда отображает содержимое файла в файле архива

  • -f: принудительно перезаписывает локальные файлы при распаковке архива