Patool — портативный файловый менеджер архива из командной строки
Существует множество инструментов архивирования для управления десятками форматов файлов архивирования. Каждый инструмент имеет свои собственные команды и параметры. Если в вашей системе установлен графический интерфейс, проблем с управлением архивными файлами не возникнет. Просто щелкните правой кнопкой мыши zip-файлы и выберите «Извлечь» или «Извлечь файлы». Аналогичным образом щелкните правой кнопкой мыши любую папку или файл и выберите «Сжать», чтобы сжать их. Напротив, если у вас система только с CLI, вам придется запомнить все команды и параметры для управления файлами архивов разных форматов. Это может быть немного сложно и ненужно. Не беспокойся! Встречайте Patool, портативный менеджер архивных файлов с командной строкой, который поддерживает практически все форматы архивов. Короче говоря, нам не нужно устанавливать множество менеджеров архивов. Patool достаточно для выполнения любых задач по архивированию.
Список поддерживаемых форматов файлов архивов приведен ниже.
- 7z (.7z, .cb7),
- ACE (.ace, .cba),
- АПД (.adf),
- АЛЗИП (.alz),
- ОБЕЗЬЯНА (.ape),
- АР (.а),
- АРК (.arc),
- ARJ (.arj),
- БЗИП2 (.bz2),
- КАБИНА (.cab),
- СЖАТИЕ (.Z),
- CPIO (.cpio),
- ДЕБ (.deb),
- ДМС (.dms),
- FLAC (.flac),
- GZIP (.gz),
- ISO (.iso),
- LRZIP (.lrz),
- ЛЖ (.lha, .lzh),
- LZIP (.lz),
- ЛЗМА (.lzma),
- ЛЗОП (.lzo),
- Об/мин (.об/мин),
- RAR (.rar, .cbr),
- РЗИП (.rz),
- ШН (.shn),
- СМОЛО (.tar, .cbt),
- ХЗ (.xz),
- ZIP (.zip, .jar, .cbz)
- ЗОО (.zoo)
- и много.
Установите Patool, файловый менеджер архива командной строки.
Patool можно легко установить с помощью Pip, менеджера пакетов для установки программного обеспечения, написанного на Python.
Давайте сначала установим python-pip.
В Arch Linux и производных:
sudo pacman -S python-pip
В Debian, Ubuntu, Linux Mint:
sudo apt-get install python-pip
В RHEL, CentOS, Fedora:
sudo yum install python-pip
Или,
sudo dnf install python-pip
В SUSE/openSUSE:
sudo zypper in python-pip
После установки pip выполните следующую команду, чтобы установить менеджер архивов Patool.
sudo pip install patool
Пример вывода:
Collecting patool
Downloading patool-1.12-py2.py3-none-any.whl (77kB)
100% |████████████████████████████████| 81kB 41kB/s
Installing collected packages: patool
Successfully installed patool-1.12
Как использовать Patool в Linux
Использование Patool довольно простое и понятное. Позвольте мне показать вам, как его использовать, на некоторых примерах.
Извлечь файлы
Чтобы извлечь сжатый файл, запустите:
patool extract test1.zip
Пример вывода:
patool: Extracting test1.zip ...
patool: ... test1.zip extracted to `Inter.txt'.
Кроме того, вы можете извлечь несколько файлов разных форматов архивов за один раз.
patool extract test1.zip test2.rar
Или,
patool --verbose test3 test4.tar.gz
Здесь параметр --verbose отображает дополнительную информацию о том, что на самом деле делает patool, и отображает выходные данные вспомогательных приложений.
Просмотр содержимого архивного файла без его распаковки
Вы можете просмотреть содержимое архивного файла, не распаковывая его.
patool list linux-4.9.tar.xz
Эта команда выводит список всех файлов архива linux-4.9.tar.xz.
Создание архивов
Чтобы создать архив, просто запустите:
patool create myfiles.zip *.txt
Приведенная выше команда создаст zip-файл со всеми файлами txt в текущем каталоге.
Пример вывода:
patool: Creating myfiles.zip ...
patool: ... myfiles.zip created.
Чтобы создать архив файла и папки в текущем каталоге, выполните:
patool --verbose create myarchive.zip file1.txt directory1/
Пример вывода:
patool: Creating myarchive.zip ...
patool: ... myarchive.zip created.
Посмотреть разницу между двумя архивами
Чтобы просмотреть различия между двумя архивами, запустите:
patool diff test1-0.6.1.gz test2-0.6.1.bz2
Пример вывода:
patool: Comparing test1-0.6.1.gz with test2-0.6.1.bz2 ...
patool: running /usr/bin/diff -urN /tmp/Unpack_WdttOc /tmp/Unpack_8ZDyPK
patool: ... no differences found.
Перепаковать архив в другой формат
Patool может переупаковать архив в другой формат, как показано ниже:
patool repack test1.tar.gz test1.tar.bz2
Пример вывода:
patool: running '/usr/bin/gzip' -c -d -- 'test1.tar.gz' > '/tmp/Unpack_syZlDc/test1'
patool: with shell='True'
patool: ... test1.tar.gz extracted to `/tmp/Unpack_syZlDc'.
patool: ... repacking successful.
Уменьшить размер архива
Не устраивает размер сжатия? Ну, вы можете повторно сжать архив до меньшего размера.
patool recompress images.zip
Пример вывода:
patool: Recompressing test1.zip ...
patool: ... test1.zip extracted to `/tmp/Unpack_tiX7Om'.
patool: ... recompressed file is now 35B smaller.
Список форматов архивов
Чтобы просмотреть все поддерживаемые форматы архивов, запустите:
patool formats
Получать помощь
Чтобы просмотреть все доступные команды вместе с их краткими пояснениями, запустите:
patool -h
Для получения более подробной информации посетите официальный сайт, указанный в конце этой статьи, или обратитесь к справочным страницам.
man patool
Рекомендуем прочитать:
- dtrx — универсальный инструмент для извлечения архивов для Linux
- Как архивировать файлы и каталоги в Linux [Часть 1]
- 10 различных способов просмотра содержимого архива или сжатого файла
Надеюсь это поможет. Вы уже использовали это? Большой! Дайте нам знать ваш опыт по этому поводу.
Ресурс:
- Веб-сайт Patool