dtrx — универсальный экстрактор архивов для многих типов архивов
Инструмент dtrx — это универсальный инструмент для извлечения архивов многих типов. dtrx означает «Выполните правильное извлечение». Это бесплатный инструмент для извлечения архивов с открытым исходным кодом. Вам не нужно иметь несколько инструментов извлечения для работы с различными типами архивных файлов. dtrx позаботится почти обо всех типах архивных файлов, таких как tar, zip, cpio, deb, rpm, gem, 7z, cab, lzh, rar, gz, bz2, lzma, xz, а также о многих видах exe-файлов, включая Microsoft. Архивы кабинета, архивы InstallShield и самораспаковывающиеся zip-файлы. dtrx извлечет архивы в отдельные каталоги. Кроме того, он гарантирует, что вы сможете читать и записывать все файлы, которые вы только что извлекли, оставляя при этом остальные разрешения нетронутыми. Более того, он может найти архивы внутри архива и извлечь их.
В этом кратком руководстве мы увидим, как установить и использовать dtrx для обработки архивных файлов в Unix-подобных операционных системах.
dtrx — интеллектуальная утилита для извлечения архивов
Монтаж
Об Arch Linux и его производных:
dtrx доступен в AUR. Если вы используете Arch Linux или любые другие производные Arch Linux, такие как Antergos, Manjaro Linux, вы можете установить его с помощью помощников AUR, таких как Yaourt или Packer.
yaourt -S dtrx
Или,
packer -S dtrx
Об Ubuntu и ее производных:
Инструмент извлечения dtrx доступен в репозиториях Ubuntu по умолчанию. Следующая команда установит dtrx в вашу систему Ubuntu.
sudo apt-get install dtrx
В других дистрибутивах Linux вы можете вручную скомпилировать и установить его из исходного кода, как показано ниже.
Убедитесь, что вы установили Python в свой Linux. Затем загрузите последнюю версию здесь.
wget https://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz
Распакуйте загруженный архивный файл командой:
tar -xvf dtrx-7.1.tar.gz
ПОЙДИТЕ в папку, в которую вы распаковали dtrx.
cd dtrx-7.1
Наконец, скомпилируйте и установите его, как показано ниже.
python setup.py install --prefix=/usr/local
Применение
В отличие от других экстракторов архивов, вам не нужно запоминать все параметры и аргументы. Просто используйте команду dtrx, а затем архивный файл, как показано ниже.
dtrx dir1.tar
Где dir1.tar - файл tar-архива.
Он извлечет все содержимое архива dir1.tar в папку с именем dir1 в текущем рабочем каталоге. Вам не нужно устанавливать утилиту архивирования tar или не нужно знать, как использовать команду tar для извлечения архивов. dtr извлечет данный файл независимо от того, в каком формате архива он находится.
Теперь рассмотрим другой архивный файл с именем dir2.zip, который состоит из архивных файлов, а именно file1.tar и file2.bz2. Давайте извлечем его с помощью команды:
dtrx dir2.zip
dtrx достаточно умен, чтобы найти и сообщить вам, что файл dir2.zip содержит еще два архива. И он даст вам список предложений, которые можно сделать.
Как вы видите в приведенном выше выводе, вы можете выбрать любое из следующих действий, введя соответствующие буквы, приведенные ниже.
- a — рекурсивно извлеките архивный файл и все остальные включенные архивные файлы.
- o - Извлеките включенные архивные файлы один раз.
- Нет - не извлекать включенные архивные файлы. Это означает, что эта опция будет извлекать только исходный архивный файл, а не другие архивы внутри него.
- v — Никогда не извлекайте включенные архивные файлы во время этого сеанса.
- l — список всех включенных архивов.
Вы также можете извлечь несколько файлов одновременно, указав архивы, разделенные пробелами, как показано ниже.
dtrx dir1.tar dir2.zip dir3.tar.bz2
Опять же, если файл архива содержит внутри себя другие архивы, вам зададут вышеуказанные вопросы. Нажмите любую букву, чтобы выполнить соответствующую операцию.
Также возможно извлечь метаданные из файлов .deb или .gem. Параметр -m извлекает только метаданные из этих файлов, а не все содержимое.
dtrx -m python_2.7.9-1_amd64.deb
Чтобы просмотреть метаданные файла abve, просто используйте команду ls.
$ ls python_2.7.9-1/
control md5sums postinst postrm preinst prerm
Для получения более подробной информации обратитесь к разделу справки, выполнив следующую команду:
$ dtrx -h
Usage: dtrx [options] archive [archive2 ...]
Intelligent archive extractor
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-l, -t, --list, --table
list contents of archives on standard output
-m, --metadata extract metadata from a .deb/.gem
-r, --recursive extract archives contained in the ones listed
--one=ONE_ENTRY_DEFAULT, --one-entry=ONE_ENTRY_DEFAULT
specify extraction policy for one-entry archives:
inside/rename/here
-n, --noninteractive don't ask how to handle special cases
-o, --overwrite overwrite any existing target output
-f, --flat, --no-directory
extract everything to the current directory
-v, --verbose be verbose/print debugging information
-q, --quiet suppress warning/error messages
Читайте также:
- Patool - портативный менеджер архивных файлов с командной строкой
Надеюсь это поможет.
Ресурс:
- Репозиторий dtrx на GitHub