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.

  1. 18 Tar-komentoa arkistojen luomiseen ja purkamiseen Linuxissa
  2. 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

  1. 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. .
  2. Pitää kaiken järjestyksessä: Se purkaa arkistot omiin hakemistoihinsa.
  3. 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.
  4. 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.