Dtrx: Универсальный инструмент для распаковки архивов в Linux (tar, zip, rpm и другие)
12:13, 29.04.2026
Введение в Dtrx
При работе в Linux часто приходится работать с такими архивами, как .tar, .zip, .rpm и другими. Хотя такие инструменты, как tar и unzip, могут работать с определенными форматами, переключение между утилитами для разных типов архивов может быть сложным. На помощь приходит dtrx (Do the Right Extraction) – универсальная утилита командной строки, предназначенная для упрощения извлечения архивов в Linux. Она ловко справляется с различными форматами архивов, автоматически создавая каталоги, управляя вложенными архивами и обеспечивая правильные разрешения.
В этой статье мы рассмотрим особенности dtrx, процесс ее установки и практические примеры эффективного использования.
Ключевые особенности Dtrx
- Поддержка нескольких форматов архивов: Работает с такими форматами, как .tar, .zip, .rpm, .deb, .gem и другими.
- Извлечение метаданных: Позволяет просматривать метаданные из пакетов .deb, .rpm и .gem без полного извлечения.
- Автоматическое создание каталога: Извлекает файлы в новый каталог, названный по имени архива, что позволяет избежать беспорядка.
- Обработка вложенных архивов: Рекурсивно распаковывает архивы, содержащиеся внутри другого архива.
- Удобство для пользователя: Автоматизирует многие задачи ручного извлечения, предоставляя при этом подробные опции для опытных пользователей.
Установка Dtrx на Linux
В дистрибутивах на базе Ubuntu инструмент dtrx включен по умолчанию; в этом случае вы можете использовать следующую команду для его установки:
sudo apt install dtrx
- Для Fedora используйте: sudo dnf install dtrx
- Для Arch Linux используйте пакет AUR: yay -S dtrx
- Для других дистрибутивов вы можете установить его через pip: pip install dtrx
Использование команды dtrx в Linux
После установки dtrx упрощает извлечение архивов благодаря своим интеллектуальным функциям. Давайте изучим его возможности на практических примерах.
1. Распаковка одного архива
Извлечение одного архива осуществляется просто – с помощью команды dtrx, за которой следует имя архива. Например:
dtrx file.tar.gz
Это создаст каталог с именем file и извлечет содержимое архива.
2. Работа с несколькими архивами одновременно
Если у вас есть файл, состоящий из нескольких архивов, вместо того чтобы извлекать каждый из них вручную, вы можете извлечь их все сразу, используя опцию «a», которая выполняет рекурсивное извлечение:
dtrx dtrAll.zip
Вы можете дополнительно проверить содержимое извлеченного каталога с помощью команды Is:
cd dtrAll ls
3. Выбор конкретного архива для извлечения
Если вам нужно извлечь основной архив, а не вложенные архивы, используйте следующую команду:
dtrx dtrAll.zip
4. Распаковка вложенных архивов
Если вы хотите извлечь определенный слой архивов, например второй, а не третий, используйте опцию «o».
Например, у вас есть «dtrNewAll.zip», который состоит из «dtrAll.zip» и «dtrNew». Если вы хотите извлечь архивы «dtrNewAll» и «dtrAll», но не архивы, расположенные ниже по иерархии, вы можете использовать:
dtrx dtrNewAll.zip
5. Извлечение метаданных из файлов .deb, .rpm и .gem
Чтобы извлечь метаданные, используйте опцию «m»:
dtrx -m openfire_4.9.0_all.deb dtrx -m openfire-4.9.0-1.noarch.rpm dtrx -m openfire-4.9.0.gem
6. Извлечение файлов в отдельную директорию
Укажите пользовательский каталог для извлечения с помощью:
dtrx -d custom_directory archive.tar.gz
7. Просмотр поддерживаемых форматов архивов
Чтобы просмотреть все форматы, поддерживаемые dtrx, выполните команду:
dtrx --help
Dtrx – это мощная утилита для пользователей Linux, которые часто работают с различными форматами архивов. Умная подход к решению различных задач, от вложенных архивов до извлечения метаданных, делает ее ценным дополнением к набору инструментов командной строки.