Dtrx - Älykäs arkiston purkutyökalu (tar, zip, cpio, rpm, deb, rar) Linuxille
Kaikki meistä ovat saattaneet joutua tilanteeseen jossain vaiheessa käyttäessään Linuxin tar.gz-, tar.bz2-, tbz-komentoja . Niin monia arkistotyyppejä, niin monia komentoja muistaa... No, ei enää, kiitos dtrx-työkalun.
- 18 Tar-komentoa arkistojen luomiseen ja purkamiseen Linuxissa
- Kuinka avata, purkaa ja luoda RAR-tiedostoja Linuxissa
Mikä on Dtrx?
Dtrx tulee sanoista Do The Right Extraction. Se on avoimen lähdekoodin ja erittäin tehokas komentorivisovellus *nix-järjestelmille, joka helpottaa arkiston purkamista.
dtrx-komento korvaa komennot "tar -zxvf" tai "tar -xjf", ja se tarjoaa yhden komennon arkistojen purkamiseen. useissa eri muodoissa, mukaan lukien tar, zip, rpm, deb, gem >, 7z, cpio, rar ja monia muita. Sitä voidaan käyttää myös bzip2:lla, gzipllä jne. pakattujen tiedostojen purkamiseen.
Oletuksena dtrx purkaa sisällön omaan hakemistoon ja korjaa myös käyttöoikeusongelmat (kuten lupa estetty), joita käyttäjä kohtaa sisällön purkamisen aikana varmistaakseen, että omistaja voi lukea ja kirjoittaa kaiken ne tiedostot.
Dtrx-ominaisuudet
- Käsittelee monia arkistotyyppejä: Se tarjoaa vain yhden yksinkertaisen komennon tar-, zip-, rar-, gz-, bz2-, xz-, rpm-, deb-, gem-, itsepurkautuvien zip-tiedostojen ja monien muiden exe-tiedostomuotojen purkamiseen. .
- Pitää kaiken järjestyksessä: Se purkaa arkistot omiin hakemistoihinsa.
- Järkeät käyttöoikeudet: Se varmistaa myös, että käyttäjä voi lukea ja kirjoittaa kaikki tiedostot purkamisen jälkeen pitäen luvat ennallaan.
- Rekursiivinen purkaminen: Se voi löytää arkistoja arkiston sisältä ja purkaa ne myös.
Kuinka asentaa Dtrx Linuxiin
Dtrx-työkalu sisältyy oletuksena Ubuntu-varastoihin. Sinun tarvitsee vain tehdä apt-get asentaaksesi sen järjestelmääsi.
Debian/Ubuntu/Linux Mint
sudo apt-get install dtrx
RHEL/CentOS/Fedorassa
Red Hat -pohjaisissa järjestelmissä dtrx ei ole käytettävissä oletustietovarastojen kautta. Sinun on ladattava dtrx-skripti ja asennettava ohjelma alla olevien komentojen avulla root-käyttäjänä.
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
Näytelähtö
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
Kuinka käyttää dtrx-komentoa
dtrx-komento on ikään kuin yksi rengas, joka hallitsee niitä kaikkia Sormusten herrasta. Sen sijaan, että sinun pitäisi muistaa jokaisen arkiston syntaksi, sinun tarvitsee vain muistaa dtrx-komento.
1. Yksittäisen arkiston purkaminen
Haluan esimerkiksi purkaa arkistotiedoston nimeltä tecmint27-12-2013.gz. Suoritan vain komennon dtrx ilman lippuja.
[root@tecmint]# dtrx tecmint27-12-2013.gz
Purkamisen yksinkertaistamisen lisäksi siinä on joukko muita vaihtoehtoja, kuten tiedoston purkaminen kansioon ja kaikkien muiden tietyn arkiston sisältämien arkiston purkaminen rekursiivisesti.
2. Useiden arkistojen purkaminen
Oletetaan, että sinulla on tiedosto "dtrAll.zip", joka koostuu dtr1.zip, dtr2.zip ja dtr3.zip<., joista kukin koostuu dtr1, dtr2 ja dtr3. Sen sijaan, että sinun pitäisi purkaa dtrAll-zip-tiedosto manuaalisesti ja sitten purkaa kaikki dtr1, dtr2 ja dtr3. Voit purkaa sen suoraan vastaaviin kansioihin käyttämällä dtrx:ää ja valitsemalla vaihtoehdon "a", se purkaa kaikki zip-tiedostot rekursiivisesti.
[root@tecmint]# dtrx dtrAll.zip
Näytelähtö
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
Purkamisen jälkeen puretun hakemiston sisältö voidaan tarkistaa ls-komennolla.
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1 dtr1.zip dtr2 dtr2.zip dtr3 dtr3.zip
3. Tietyn arkiston purkaminen
Oletetaan, että haluat purkaa ensimmäisen arkiston etkä sen sisällä olevia arkistoja. Valitsemalla N se purkaa vain tietyn arkiston, ei muita sen sisällä olevia arkistoja.
[root@tecmint]# dtrx dtrAll.zip
Näytelähtö
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
Puretun hakemiston sisältö voidaan tarkistaa ls-komennolla kuvan mukaisesti.
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1.zip dtr2.zip dtr3.zip
4. Pura jokainen arkiston kerros
Jos haluat purkaa jokaisen arkiston sisällä olevan arkistokerroksen tapauskohtaisesti, eli jos haluat purkaa toisen arkistokerroksen mutta et kolmatta kerrosta, voit käyttää o-vaihtoehtoa.
Oletetaan, että sinulla on zip-tiedosto "dtrNewAll.zip", jonka sisältö on "dtrAll.zip" ja "dtrNew". Jos nyt haluat purkaa myös tiedostojen "dtrNewAll" ja "dtrAll" sisällön mutta et tiedostoa dtr1.zip, dtr2 .zip ja dtr3.zip, voit käyttää vaihtoehtoja o ja n alla kuvatulla tavalla.
dtrx dtrNewAll.zip
Näytelähtö
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
Puretun hakemiston sisältö voidaan tarkistaa käyttämällä ls-komentoa kuvan mukaisesti.
[root@tecmint]# cd dtrNewAll
[root@tecmint]# ls
dtrAll dtrAll.zip dtrNew
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1.zip dtr2.zip dtr3.zip
Valitsemme ensin o-vaihtoehdon, mikä tarkoittaa, että kaikki dtrNewAll -kansion arkistot puretaan. Myöhemmin valitsemme n-vaihtoehdon kohteelle dtrAll.zip, mikä tarkoittaa, että sen sisällä olevat arkistot dtr1.zip, dtr2.zip ja dtr3.zip eivät pure.
5. Pura metatiedot .deb-, .rpm- ja .gem-tiedostoista
"-m" -vaihtoehto poimi metatiedot .deb-, .rpm- ja .gem-arkistoista, normaalin sisällön sijaan. Tässä on esimerkki komennosta.
[root@tecmint]# dtrx -m openfire_3.8.2_all.deb
[root@tecmint]# dtrx -m openfire-3.8.2-1.i386.rpm
[root@tecmint]# ls
conffiles control md5sums postinst postrm prerm
On olemassa paljon muita tutkittavia dtrx-vaihtoehtoja, suorita "dtrx –help" luetteloaksesi käytettävissä olevat vaihtoehdot.
[root@tecmint]# 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
Viitelinkit
dtrx kotisivu
Mielestäni sinun täytyy kokeilla dtrxä, koska se on ainoa tehokas komentorivityökalu, joka antaa yhden komennon minkä tahansa arkistotiedostomuodon purkamiseen. Siinä se toistaiseksi, ja älä unohda jättää huomautustasi kommenttiosioon.