Dtrx - Умная утилита разархивирования

Dtrx - Умная утилита разархивирования

Сообщение Oleg65 » 03 июн 2017, 09:17

Dtrx - означает «Производство правильного извлечения». Это инструмент для Unix систем, который избавляет вас от лишних движений при извлечении архивов. Для извлечения tar, zip, cpio, deb, rpm, gem, 7z, cab, lzh, rar, gz, bz2, lzma, xz и многих видов exe-файлов, включая архивы Microsoft Cabinet, архивы InstallShield и самораспаковывающиеся zip-файлы - Вам нужно помнить только одну простую команду. Если у них есть дополнительное сжатие, например tar.bz2, dtrx позаботится и об этом. dtrx гарантирует, что архивы будут извлечены в свои собственные специализированные каталоги. Dtrx гарантирует, что вы сможете читать и записывать все файлы, которые вы только что извлекли, не изменяя права доступа. dtrx обнаруживает архивы внутри архива и извлекает их.
Установка:
Arch LInux и его производные:
Код: выделить все
yaourt -S dtrx

или
Код: выделить все
packer -S dtrx

Ubuntu и ее производные:
Код: выделить все
sudo apt-get install dtrx

Использование:
В отличие от других экстракторов - не нужно запоминать параметры и аргументы. Просто используется команда dtrx, за которой следует имя файла архива:
Код: выделить все
dtrx dir1.tar

Все содержимое архива dir1.tar будет извлечено в папку с именем dir1 в текущую рабочую директорию. Вам не нужно устанавливать утилиту архивации tar и не нужно знать, как использовать команду tar для извлечения архивов. Dtrx извлекает указанный файл, независимо от формата архива.
Теперь рассмотрим другой файл архива dir2.zip, состоящий из архивных файлов file1.tar и file2.bz2. Выбераем его с помощью команды:
Код: выделить все
dtrx dir2.zip

Dtrx обнаружит и сообщит вам, что файл dir2.zip содержит два других архива. И вам будет предложено выбрать одно из:
а - Извлечь из архива эти архивы и все файлы, включенные в эти извлеченные архивы, рекурсивно. (т.е. извлечь все в папки file1 и file2 соответственно)
о - Извлечь только содержащиеся архивы.
N - Не извлекать заархивированные файлы. Это означает, что будет извлечен только исходный файл архива, а не архивы внутри него.
v - Не извлекать содержащиеся архивы во время данного сеанса.
l - Вывод списка всех включенных архивов.
Можно извлекать сразу несколько файлов, указав архивы, разделяя из пробелами:
Код: выделить все
dtrx dir1.tar dir2.zip dir3.tar.bz2

Также возможно извлекать метаданные из файлов .deb или .gem. С параметром -m будет извлекаться только метаданные из этих файлов, а не из всего содержимого:
Код: выделить все
dtrx -m python_2.7.9-1_amd64.deb

Опции утилиты можно увидеть в разделе справки, выполнив следующую команду:
Код: выделить все
 [sk@sk]: ~>$ dtrx -h
Usage: dtrx [options] archive [archive2 ...]

Options:
 --version                    Вывод номера версии программы и выход 
 -h, --help                   Вывод справки и выход
 -l, -t, --list, --table      Вывод списка содержимого архивов 
 -m, --metadata               Извлечение метаданных (содержимого) из .deb/.gem
 -r, --recursive              Извлечение архивов содержащихся в списке
 --one=ONE_ENTRY_DEFAULT, --one-entry=ONE_ENTRY_DEFAULT    Указать политику извлечения для однократных архивов: inside/rename/here
 -n, --noninteractive         Не интерактивный режим 
 -o, --overwrite              Перезапись любого существующего указанного вывода 
 -f, --flat, --no-directory   Извлечь все в текущую директорию
 -v, --verbose                Вывод подробной/отладочной информации 
 -q, --quiet                  Подавлять сообщения о предупреждениях/ошибках   
Аватар пользователя
Oleg65
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 725
Стаж: 2 года 5 месяцев 5 дней
Откуда: г.Коломна Моск.обл.
Благодарил (а): 50 раз.
Поблагодарили: 161 раз.

Dtrx - Умная утилита разархивирования

Спонсор

Спонсор
 

Вернуться в Командная строка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1