Patool - портативный менеджер архивов

Patool поддерживает 7z (.7z), ACE (.ace), ADF (.adf), ALZIP (.alz), APE (.ape), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab), COMPRESS (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz), LRZIP (.lrz), LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm), RAR (.rar), RZIP (.rz), SHN (.shn), TAR (.tar), XZ (.xz), ZIP (.zip, .jar) and ZOO (.zoo) форматы.

С TAR, ZIP, BZIP2 and GZIP умеет работать нативно, не требуя установки самих архиваторов.

Я никогда не помнил корректной опции для всех архиваторов. Tar, unzip, gzip - везде разные опции и я их не помню, а теперь и не хочу помнить.

Различные с patool Вы можете создать, разархивировть, протестировать,получить список файлов в архиве, сравнить архивы, искать по архиву и перепаковать архив в другой формат. Преимущество patool является его простота в обработке архивных файлов без необходимости запоминать множество программ и опций.

Формат архива определяется коммандой file(1) и в качестве запасного варианта смотрит на расширение файла архива.

Легко установить через PIP:

pip install patool



В системе должен быть Python версии не ниже 2.7 для второй ветки и не ниже 3.3 для третьей. Для установки из сорцов читаем мануал.

Примеры использования:

# Разархивируем два архива
patool extract archive.zip otherarchive.rar


# Тестирование архива
patool test --verbose dist.tar.gz


# Список файлов внутри архива
patool list package.deb


# Создание архива
patool create --verbose myfiles.zip file1.txt dir/


# Сравнение архивов на различия
patool diff release1.0.tar.gz release2.0.zip


# Поиск по содержимому архива
patool search "def urlopen" python-3.3.tar.gz


# Перепаковка в другой формат
patool repack linux-2.6.33.tar.gz linux-2.6.33.tar.bz2


Если Вам нравится данная тулза, помогите создателям.





Вас также может заинтересовать:

Портативный Raspberry Pi от Бена Хека (2 видео)
Бывший топ-менеджер Nokia организовал компанию Newkia для выпуска смартфонов на базе Android