Універсальний інструмент для розархівування архівів у Linux (tar, zip, rpm тощо)
11:58, 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, які часто працюють з різними форматами архівів. Інтелектуальна обробка різних сценаріїв, від вкладених архівів до вилучення метаданих, робить її цінним доповненням до вашого набору інструментів командного рядка.