воскресенье, 26 октября 2008 г.

atool. Универсальный архиватор

atool. Универсальный архиватор | ЛинСовет: Полезные Советы По Linux

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

Комментариев нет: