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.
- 18 Tar Kommandoen fir Archiven op Linux z'erstellen an ze extrahéieren
- 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
- 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. >
- Hält alles organiséiert: Et extrahéiert Archiven an hir eegen engagéiert Verzeichnisser.
- 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.
- 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.