Dtrx - En intelligenten Archivextraktioun (tar, zip, cpio, rpm, deb, rar) Tool fir Linux


Jidderee vun eis hätt vläicht iergendwann eng Situatioun konfrontéiert oder déi aner wärend Dir Linux tar.gz, tar.bz2, tbz Kommandoen benotzt. Sou vill Archivtypen, sou vill Kommandoen fir ze erënneren ... Gutt, net méi, dank dem dtrx Tool.

  1. 18 Tar Kommandoen fir Archiven op Linux z'erstellen an ze extrahéieren
  2. Wéi RAR Dateien op Linux opmaachen, extrahéieren an erstellen

Wat ass Dtrx?

Dtrx steet fir Do The Right Extraction, et ass eng Open Source a ganz effektiv Kommandozeil Applikatioun fir *nix Systemer déi Är Aarbecht vun der Archivextraktioun méi einfach vereinfachen.

Den dtrx Kommando ass en Ersatz vun tar -zxvf oder tar -xjf Kommandoen an et bitt en eenzege Kommando fir Archiven an enger Rei vu verschiddene Formater ze extrahieren, dorënner tar, zip, rpm, deb, gem, 7z, cpio, rar a vill méi. Et kann och benotzt ginn fir Dateien ze dekompriméieren kompriméiert mat bzip2, gzip etc.

Par défaut extrahéiert dtrx Inhalter an en dedizéierten Verzeechnes a fixéiert och Erlaabnisprobleemer (wéi d'Erlaabnes verweigert) konfrontéiert vum Benotzer beim Extrait vum Inhalt fir sécherzestellen datt de Besëtzer all dës Dateie liesen a schreiwen kann.

Dtrx Features

  1. Handhabt vill Archivtypen: Et bitt nëmmen een einfache Kommando fir tar, zip, rar, gz, bz2, xz, rpm, deb, gem, selbstextraktéierend zip Dateien a vill aner Formater vun exe Dateien ze extrahieren.
  2. >
  3. Hält alles organiséiert: Et extrahéiert Archiven an hir eegen engagéiert Verzeichnisser.
  4. Verstänneg Permissiounen: Et ass och sécher datt de Benotzer all dës Dateien no der Extraktioun liesen a schreiwen kann, an d'Erlaabnes intakt halen.
  5. Rekursiv Extraktioun: Et kann Archiven am Archiv fannen an déi och extrahéieren.

Wéi installéiere ech Dtrx op Linux

Den dtrx-Tool ass par défaut an Ubuntu Repositories abegraff, alles wat Dir maache musst ass einfach en apt-get fir op Ärem System z'installéieren.

$ sudo apt-get install dtrx

Op Red Hat baséiert Systemer ass dtrx net iwwer Standard Repositories verfügbar, Dir musst en dtrx Skript eroflueden an de Programm systemwäit installéieren andeems Dir ënnen Kommandoen als Root Benotzer benotzt.

# wget http://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz
# tar -xvf dtrx-7.1.tar.gz 
# cd dtrx-7.1
# python setup.py install --prefix=/usr/local
running install
running build
running build_scripts
creating build
creating build/scripts-2.6
copying and adjusting scripts/dtrx -> build/scripts-2.6
changing mode of build/scripts-2.6/dtrx from 644 to 755
running install_scripts
copying build/scripts-2.6/dtrx -> /usr/local/bin
changing mode of /usr/local/bin/dtrx to 755
running install_egg_info
Creating /usr/local/lib/python2.6/site-packages/
Writing /usr/local/lib/python2.6/site-packages/dtrx-7.1-py2.6.egg-info

Wéi benotzt dtrx Command

Den dtrx Kommando ass eng Zort wéi dee Ring fir se all am Lord of The Rings ze regéieren. Amplaz datt Dir d'Syntax fir all Archiv erënnere musst, alles wat Dir musst erënneren ass dtrx Kommando.

Zum Beispill wëll ech eng Archivdatei mam Numm tecmint27-12-2013.gz extrahéieren, ech maachen nëmmen dtrx Kommando aus ouni Fändelen ze benotzen.

 dtrx tecmint27-12-2013.gz

Anescht wéi d'Extraktioun ze vereinfachen, huet et eng Rëtsch aner Optiounen wéi d'Datei an en Dossier extrahéieren an all aner Archiven an engem bestëmmten Archiv rekursiv extrahéieren.

Bedenkt datt Dir e Fichier dtrAll.zip, besteet aus dtr1.zip, dtr2.zip an dtr3.zip, déi all aus dtr1, dtr2 an dtr3 besteet. Amplaz fir d'éischt manuell den dtrAll Zip ze extrahéieren an dann all eenzel vun den dtr1, dtr2 an dtr3 extrahéieren, kënnt Dir se direkt an de jeweilege Classeure extrahéieren andeems Dir dtrx benotzt an andeems Dir d'Optioun a auswielt, extrahéiert se all d'Zip Dateien rekursiv.

 dtrx dtrAll.zip
dtrx: WARNING: extracting /root/dtrAll.zip to dtrAll.1
dtrAll.zip contains 3 other archive file(s), out of 3 file(s) total.
You can:
 * _A_lways extract included archives during this session
 * extract included archives this _O_nce
 * choose _N_ot to extract included archives this once
 * ne_V_er extract included archives during this session
 * _L_ist included archives
What do you want to do?  (a/o/N/v/l) a

No der Extraktioun kann den Inhalt vum extrahéierten Verzeechnes mat ls Kommando verifizéiert ginn.

 cd dtrAll
 ls 

dtr1  dtr1.zip  dtr2  dtr2.zip  dtr3  dtr3.zip

Loosst eis soen datt Dir dat éischt Archiv extrahéiere wëllt an net Archiven dobannen. Andeems Dir N auswielt, extrahéiert et nëmmen dat bestëmmten Archiv an net aner Archiven dobannen.

 dtrx dtrAll.zip
dtrx: WARNING: extracting /root/dtrAll.zip to dtrAll.1
dtrAll.zip contains 3 other archive file(s), out of 3 file(s) total.
You can:
 * _A_lways extract included archives during this session
 * extract included archives this _O_nce
 * choose _N_ot to extract included archives this once
 * ne_V_er extract included archives during this session
 * _L_ist included archives
What do you want to do?  (a/o/N/v/l) N

Den Inhalt vum extrahéierten Verzeechnes ka verifizéiert ginn mat ls Kommando wéi gewisen.

 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Fir all Schicht vum Archiv am Archiv vun Fall zu Fall ze extrahieren, dh wann Dir déi 2. Schicht vun den Archiver wëllt extrahéieren awer net déi 3. Schicht, kënnt Dir d'Optioun o benotzen.

Bedenkt datt Dir eng Zip-Datei dtrNewAll.zip hutt, déi dtrAll.zip an dtrNew huet wéi en Inhalt ass. Elo wann Dir den Inhalt vun dtrNewAll an dtrAll och extrahéieren wëllt, awer net vun dtr1.zip, dtr2.zip an dtr3.zip, kënnt Dir o an n Optiounen benotzen wéi hei ënnendrënner.

# dtrx dtrNewAll.zip
dtrNewAll.zip contains 1 other archive file(s), out of 2 file(s) total.
You can:
 * _A_lways extract included archives during this session
 * extract included archives this _O_nce
 * choose _N_ot to extract included archives this once
 * ne_V_er extract included archives during this session
 * _L_ist included archives
What do you want to do?  (a/o/N/v/l) o
dtrAll.zip contains 3 other archive file(s), out of 3 file(s) total.
You can:
 * _A_lways extract included archives during this session
 * extract included archives this _O_nce
 * choose _N_ot to extract included archives this once
 * ne_V_er extract included archives during this session
 * _L_ist included archives
What do you want to do?  (a/o/N/v/l) n

Den Inhalt vum extrahéierten Verzeechnes ka verifizéiert ginn mat ls Kommando wéi gewisen.

 cd dtrNewAll
 ls

dtrAll  dtrAll.zip  dtrNew
 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Mir wielt als éischt d'Optioun o dat heescht datt all Archiven bannent dtrNewAll extrahéiert ginn. Méi spéit wielt mir d'Optioun n fir dtrAll.zip dat heescht datt d'Archiven dobannen dtr1.zip , dtr2.zip an dtr3.zip net extrahéiert ginn.

D'Optioun -m extrahéiert d'Meta-Daten aus .deb, .rpm an .gem Archiven, anstatt hiren normalen Inhalt. Hei ass e Beispill vum Kommando.

 dtrx -m openfire_3.8.2_all.deb 
 dtrx -m openfire-3.8.2-1.i386.rpm
 ls

conffiles  control  md5sums  postinst  postrm  prerm

Et gi vill méi dtrx Optiounen fir ze entdecken, fuert just den dtrx -help fir déi verfügbar Optiounen ze lëschten.

 dtrx  --help

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
  -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

Referenz Linken

dtrx Homepage

Ech mengen Dir musst dtrx probéieren, well et ass dat eenzegt mächtegt Kommandozeilinstrument dat en eenzege Kommando gëtt fir all Format vun Archivdateien ze dekompriméieren. Dat ass et fir de Moment, a vergiesst net Är Notiz an der Kommentarsektioun ze hannerloossen.