atool — скрипт-обвертка для удобной работы с архивами. Просто не заменимая вещь на сервере. Устанавливается из репозитория.
Основным замечательным свойством (кроме распаковки архивов разных типов) является то, что перед распаковкой проверяется находится ли директория внутри архива или же там находятся файлы. Скрипт предотвратит ужасно раздражающую особенность zip архивов, пришедших с «другой» стороны, распаковываться кучей файлов в текущую директорию. Кроме того, скрипт не перезапишет уже распакованные файлы.
Поддерживается огромное количество архивов, включая deb и rpm пакеты.
Кроме всего прочего имеется много возможностей для конфигурации. Далее несколько примеров.
Распаковать архив в поддиректорию (или в текущую директорию, если там находится только один файл):
aunpack foobar.tar.gz
Распаковать все архивы ‘.tar.gz’ в текущую директорию:
aunpack -e *.tar.gz
Создать zip архив из двух файлов ‘foo’ и ‘bar’:
apack myarchive.zip foo bar
Вывести содержимое архива ‘myarchive.zip’ через pager (less, more…):
acat -p myarchive.zip baz
Вывести содержимое rar архива ‘stuff.rar’:
als stuff.rar
Создать три архива ‘dir1.tar.gz’, ‘dir2.tar.gz’ и ‘dir3.tar.gz’ так, чтобы в первом архиве были файлы директории dir1, во втором dir2 и в третьем dir3:
apack -e -F .tar.gz dir1 dir2 dir3
Показать разницу между версиями 2.4.17 и 2.4.18 ядра:
adiff linux-2.4.17.tar.gz linux-2.4.18.tar.gz
Перепаковать все .tar.gz архивы в текущей директории в .tar.7z (старые архивы останутся нетронутыми):
arepack -F.tar.7z -e *.tar.gz
Домашняя страница: http://www.nongnu.org/atool/
Источник: ЛинСовет: Полезные Советы По Linux