Il dtrx tool è un estrattore di archivi universale per molti tipi di archivi. dtrx sta per "Esegui l'estrazione giusta". È uno strumento di estrazione di archivi gratuito e open source. Non è necessario disporre di più strumenti di estrazione per gestire diversi tipi di file di archivio. dtrx si prenderà cura di quasi tutti i tipi di file di archivio come tar, zip, cpio, deb, rpm, gem, 7z, cab, lzh, rar, gz, bz2, lzma, xz e molti tipi di file exe, incluso Microsoft Archivi Cabinet, archivi InstallShield e file zip autoestraenti. dtrx estrarrà gli archivi nelle proprie directory dedicate. Inoltre, ti assicura di poter leggere e scrivere tutti i file appena estratti, lasciando intatto il resto delle autorizzazioni. Inoltre, può trovare gli archivi all'interno dell'archivio ed estrarli anche.
In questo breve tutorial, vedremo come installare e utilizzare dtrx per gestire i file di archivio in sistemi operativi simili a Unix.
dtrx - Utilità di estrazione intelligente degli archivi
Installazione
Su Arch Linux e i suoi derivati:
dtrx è disponibile in AUR . Se utilizzi Arch Linux o qualsiasi altro derivato di Arch Linux come Antergos, Manjaro Linux, puoi installarlo utilizzando gli helper AUR come Yaourt o Imballatore .
$ yaourt -S dtrx
Oppure,
$ packer -S dtrx
Su Ubuntu e i suoi derivati:
Lo strumento di estrazione dtrx è disponibile nei repository predefiniti di Ubuntu. Il comando seguente installerà dtrx sul tuo sistema Ubuntu.
$ sudo apt-get install dtrx
Su altre distribuzioni Linux, puoi compilarlo e installarlo manualmente dal sorgente come mostrato di seguito.
Assicurati di aver installato python nella tua scatola Linux. Quindi, scarica l'ultima versione da qui .
$ wget https://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz
Estrarre il file di archivio scaricato utilizzando il comando:
$ tar -xvf dtrx-7.1.tar.gz
Vai alla cartella in cui hai estratto dtrx.
$ cd dtrx-7.1
Infine, compilalo e installalo come mostrato di seguito.
$ python setup.py install --prefix=/usr/local
Utilizzo
A differenza di altri estrattori di archivi, non è necessario ricordare tutte le opzioni e gli argomenti. Basta usare il comando dtrx seguito dal file di archivio come mostrato di seguito.
$ dtrx dir1.tar
Dove, dir1.tar è il file di archivio tar.
Estrarrà tutto il contenuto di dir1.tar archiviare in una cartella denominata dir1 nella directory di lavoro corrente. Non è necessario installare l'utilità di archiviazione tar o non è necessario sapere come utilizzare il comando tar per estrarre gli archivi. dtr estrarrà il file specificato, indipendentemente dal formato di archivio del file.
Ora, considera un altro file di archivio chiamato dir2.zip che consiste in file di archivio, vale a dire file1.tar e file2.bz2 . Estraiamolo usando il comando:
$ dtrx dir2.zip
dtrx è abbastanza intelligente da trovare e dirti che il file dir2.zip contiene altri due archivi. E ti darà un elenco di suggerimenti da fare.
Come puoi vedere nell'output sopra, puoi scegliere una qualsiasi delle seguenti azioni inserendo le lettere pertinenti indicate di seguito.
- a - Estrarre il file di archivio e tutti gli altri file di archivio inclusi in modo ricorsivo.
- o - Estrai i file di archivio inclusi questa volta.
- N - Non estrarre i file di archivio inclusi. Significa che questa opzione estrarrà solo il file di archivio di origine, non altri archivi al suo interno.
- v - Non estrarre mai i file di archivio inclusi durante questa sessione.
- l - Elenca tutti gli archivi inclusi.
Puoi anche estrarre più file contemporaneamente specificando archivi separati da spazi come mostrato di seguito.
$ dtrx dir1.tar dir2.zip dir3.tar.bz2
Anche in questo caso, se un file di archivio contiene altri archivi al suo interno, ti verranno poste le domande precedenti. Premere una lettera qualsiasi per eseguire la rispettiva operazione.
È anche possibile estrarre i metadati da un file .deb o .gem. Il -m l'opzione estrarrà solo i metadati da quei file, non l'intero contenuto.
$ dtrx -m python_2.7.9-1_amd64.deb
Per visualizzare i metadati del file abve, usa il comando ls.
$ ls python_2.7.9-1/ control md5sums postinst postrm preinst prerm
Per maggiori dettagli, guarda la sezione della guida eseguendo il comando seguente:
$ 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
Spero che questo aiuti.