Работа с архивами и архиваторами порой добавляет лишнюю головную боль. На уровне ДНК я помню, как распаковать ZIP-архив, но никак не могу отрастить нейроны, чтобы запомнить ключи и синтаксис распаковки tar, gz, 7z и т. п.

А запомнить не получается по причине: я сталкиваюсь с архивами раз в пару недель или реже. Это как в программировании: если на какое-то время сделал паузу, то потом нужно заново проходить экспресс-курс. Года два назад я очень хорошо знал JS и Angular, сейчас я на них смотрю как баран на новые ворота.

Чтобы раз и навсегда избавиться от боли в работе с архивами, я подсел на утилиту atool, которая чёрта лысого распакует/запакует/перепакует, и не нужно заниматься лишней вознёй. Всё просто.

Попросту говоря, atool — это фронтенд для консольных архиваторов, предоставляющий единый интерфейс для работы с ними.

Работает элементарно: скармливаем утилите архив, а она его распаковывает.

atool -x shell.zip
atool -x shell.tar.gz
atool -x shell.7z
atool -x shell.rar

Не нужно вспоминать никакие ключи и т. п. Указал ей -x или -X и погнали, а если ещё и alias сделать, так вообще можно ничего не указывать. Клёво!

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
У atool есть много разных ключей, я использую её в основном для распаковки. Но atool позволяет создавать архивы. Это же комбайн, как иначе.

Давай создадим разные архивы:

atool -a -e -F .tar.gz shell
atool -a -e -F .zip shell
atool -a -e -F .7z shell
atool -a -e -F .rar shell

Да, тут аж 3 ключа, но, как я писал ранее, загоняй их в alias, и можно потом вообще про это не париться.

По итогу получили 4 архива, не вспоминая синтаксис архиваторов. Главное, чтобы эти архиваторы были установлены в системе.

Развлекайся! Вечером, наверное, ещё увидимся, посмотрим, как по рабочей нагрузке будет. Хорошего тебе понедельника!