Dtrx - Greindur skjalasafnsútdráttur (tar, zip, cpio, rpm, deb, rar) tól fyrir Linux


Við gætum öll hafa staðið frammi fyrir aðstæðum á einhverjum tímapunkti eða öðrum þegar við notuðum Linux tar.gz, tar.bz2, tbz skipanir. Svo margar gerðir skjalasafna, svo margar skipanir sem þarf að muna... Jæja, ekki lengur, þökk sé dtrx tólinu.

  1. 18 Tar skipanir til að búa til og draga út skjalasafn í Linux
  2. Hvernig á að opna, draga út og búa til RAR skrár í Linux

Hvað er Dtrx?

Dtrx stendur fyrir „Do The Right Extraction“, það er opinn uppspretta og mjög áhrifaríkt skipanalínuforrit fyrir *nix kerfi sem auðveldar þér að vinna úr skjalasafni.

Dtrx skipunin kemur í stað „tar -zxvf“ eða „tar -xjf“ skipana og hún veitir eina skipun til að draga út skjalasafn á ýmsum mismunandi sniðum, þar á meðal tar, zip, rpm, deb, gem, 7z, cpio, rar og margt fleira. Það er líka hægt að nota til að þjappa niður skrám þjappaðar með bzip2, gzip o.s.frv.

Sjálfgefið er að dtrx dregur út efni í sérstaka möppu og lagar einnig leyfisvandamál (eins og leyfi neitað) sem notandi stendur frammi fyrir á meðan hann dregur út efni til að tryggja að eigandinn geti lesið og skrifað allar þessar skrár.

Dtrx eiginleikar

  1. Meðhöndlar margar gerðir skjalasafna: Það veitir aðeins eina einfalda skipun til að draga út tar, zip, rar, gz, bz2, xz, rpm, deb, gem, sjálfútdráttar zip skrár og mörg önnur snið af exe skrám.
  2. Heldur öllu skipulögðu: Það mun draga út skjalasafn í þeirra eigin sérstaka möppur.
  3. Skemmtilegar heimildir: Það tryggir líka að notandi geti lesið og skrifað allar þessar skrár eftir útdrátt og haldið leyfinu óbreyttu.
  4. Endurtekin útdráttur: Það getur fundið skjalasafn inni í skjalasafninu og dregið þau líka út.

Hvernig á að setja upp Dtrx í Linux

Dtrx tólið er sjálfgefið innifalið í Ubuntu geymslum, allt sem þú þarft að gera er að gera apt-get til að setja upp á vélinni þinni.

$ sudo apt-get install dtrx

Á Red Hat byggðum kerfum er dtrx ekki fáanlegt í gegnum sjálfgefna geymslur, þú þarft að hlaða niður dtrx skriftu og setja upp forritið um allt kerfið með því að nota neðangreindar skipanir sem rótnotandi.

# 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

Hvernig á að nota dtrx stjórn

Dtrx skipunin er eins og einn hringurinn til að stjórna þeim öllum í Hringadróttinssögu. Í stað þess að þurfa að muna setningafræði fyrir hvert skjalasafn, er allt sem þú þarft að muna eftir dtrx skipun.

Til dæmis, ég vil draga út skjalasafn sem heitir “tecmint27-12-2013.gz“, ég keyri aðeins dtrx skipunina án þess að nota neina fána.

 dtrx tecmint27-12-2013.gz

Annað en að einfalda útdráttinn, hefur það fullt af öðrum valkostum eins og að draga skrána út í möppu og endurtekið útdráttur úr öllum öðrum skjalasöfnum inni í tilteknu skjalasafni.

Íhugaðu að þú sért með skrána „dtrAll.zip“ sem samanstendur af dtr1.zip, dtr2.zip og dtr3.zip sem hver samanstendur af dtr1, dtr2 og dtr3 í sömu röð. Í stað þess að þurfa fyrst að draga dtrAll zip út handvirkt og svo hverja og eina af dtr1, dtr2 og dtr3 geturðu dregið það beint út í viðkomandi möppur með því að nota dtrx og með því að velja valkostinn „a“, dregur það út allar zip skrárnar afturkvæmt.

 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

Eftir útdrátt er hægt að sannreyna innihald útdráttarskrárinnar með ls skipuninni.

 cd dtrAll
 ls 

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

Segjum að þú viljir taka út fyrsta skjalasafnið en ekki skjalasafn inni í því. Með því að velja N, dregur það aðeins út tiltekið skjalasafn en ekki önnur skjalasafn inni í því.

 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

Hægt er að sannreyna innihald útdráttarskráar með ls skipuninni eins og sýnt er.

 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Til að draga út hvert lag af skjalasafni inni í skjalasafni í hverju tilviki fyrir sig, þ.e.a.s. ef þú vilt draga út 2. lag skjalasafna en ekki 3. lagið geturðu notað „o“ valkostinn.

Íhugaðu að þú sért með zip skrá „dtrNewAll.zip“, sem hefur „dtrAll.zip“ og „dtrNew“ eins og hún er. Nú ef þú vilt draga út innihald „dtrNewAll“ og „dtrAll“ líka en ekki dtr1.zip, dtr2.zip og dtr3.zip, geturðu notað „o“ og „n“ valkostina eins og sýnt er hér að neðan.

# 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

Hægt er að sannreyna innihald útdráttarskráar með ls skipuninni eins og sýnt er.

 cd dtrNewAll
 ls

dtrAll  dtrAll.zip  dtrNew
 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Við veljum fyrst „o“ valkostinn sem þýðir að öll skjalasafn inni í dtrNewAll verður dregin út. Síðar veljum við „n“ valmöguleikann fyrir dtrAll.zip sem þýðir að skjalasafnið inni í því dtr1.zip , dtr2.zip og dtr3.zip verður ekki dregið út.

„-m“ valkosturinn dregur út lýsigögnin úr .deb, .rpm og .gem skjalasafni, í stað venjulegs innihalds þeirra. Hér er dæmi um skipunina.

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

conffiles  control  md5sums  postinst  postrm  prerm

Það eru fullt fleiri dtrx valkostir til að kanna, keyrðu bara „dtrx –help“ til að skrá þá valkosti sem eru í boði.

 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

Tilvísunartenglar

dtrx heimasíða

Ég held að þú verðir að prófa dtrx, vegna þess að það er eina öfluga skipanalínuverkfærið sem gefur eina skipun til að þjappa hvaða sniði sem er af skjalasafni. Það er það í bili, og ekki gleyma að skilja eftir athugasemdina þína í athugasemdahlutanum.