Dtrx - arukas arhiivide väljavõtte tegemise tööriist (tar, zip, cpio, rpm, deb, rar) Linuxile


Kõik meist võisid Linuxi käskude tar.gz, tar.bz2, tbz kasutamisel mingil ajahetkel või teises olukorras kokku puutuda. Nii palju arhiivitüüpe, nii palju käske, mida meeles pidada ... Noh, mitte enam, tänu tööriistale dtrx.

  1. 18 Tar-käsku arhiivide loomiseks ja väljavõtmiseks Linuxis
  2. Kuidas RAR-faile Linuxis avada, ekstraktida ja luua

Mis on Dtrx?

Dtrx tähendab "Do the Right Extraction", see on avatud lähtekoodiga ja väga tõhus käsurea rakendus * nix süsteemidele, mis lihtsustavad teie arhiivide väljavõtte tegemist.

Dtrx-käsk asendab käske „tar -zxvf” või „tar -xjf” ja pakub ühte käsku arhiivide väljavõtmiseks mitmetes erinevates vormingutes, sealhulgas tar, zip, rpm, deb, gem, 7z, cpio, rar ja palju muud. Seda saab kasutada ka bzip2, gzip jne abil tihendatud failide dekompressimiseks.

Vaikimisi eraldab dtrx sisu spetsiaalsesse kataloogi ja parandab ka sisu väljavõtmise ajal kasutajal tekkinud probleemid (nagu luba keelatud), et omanik saaks kõiki neid faile lugeda ja kirjutada.

Dtrx funktsioonid

  1. Käsitleb paljusid arhiivitüüpe: see pakub ainult ühte lihtsat käsku tõrva, zip, rar, gz, bz2, xz, rpm, deb, gem, isepakkivate ZIP-failide ja paljude teiste exe-failide vormingute ekstraktimiseks.
  2. Hoiab kõik korraldatud: see eraldab arhiivid omaette kataloogidesse.
  3. Mõistlikud õigused: see tagab ka selle, et kasutaja saab pärast ekstraktimist kõiki neid faile lugeda ja kirjutada, hoides luba puutumatuna.
  4. Rekursiivne väljavõte: see võib arhiivist arhiivist leida ja ka need välja kaevata.

Kuidas installida Dtrx Linuxi

Dtrx-tööriist on vaikimisi lisatud Ubuntu hoidlatesse, kõik, mida peate tegema, on lihtsalt oma süsteemi installimiseks apt-get.

$ sudo apt-get install dtrx

Red Hat'i põhistes süsteemides pole dtrx vaikehoidlate kaudu saadaval, peate alla laadima dtrx-skripti ja installima kogu süsteemi, kasutades juurkasutajana allolevaid käske.

# 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

Kuidas kasutada dtrx-käsku

Dtrx käsk on umbes nagu üks helin, mis valitseb neid kõiki Sõrmuste isandas. Selle asemel, et iga arhiivi süntaksit meeles pidada, peate meeles pidama vaid käsku dtrx.

Näiteks tahan eraldada arhiivifaili nimega „tecmint27-12-2013.gz“, täidan ainult käsu dtrx ilma lippe kasutamata.

 dtrx tecmint27-12-2013.gz

Lisaks väljavõtte lihtsustamisele on sellel veel hulk võimalusi, näiteks faili kausta ekstraktimine ja kõigi teiste antud arhiivis olevate arhiivide rekursiivne ekstraheerimine.

Oletame, et teil on fail „dtrAll.zip“, mis koosneb dtr1.zip, dtr2.zip ja dtr3.zip, mis mõlemad koosnevad vastavalt dtr1, dtr2 ja dtr3. Selle asemel, et esmalt dtrAll zip käsitsi välja tõmmata ja seejärel igaüks neist dtr1, dtr2 ja dtr3 välja tõmmata, saate selle otse vastavatesse kaustadesse välja tõmmata, kasutades dtrx ja valides suvandi “a”, ekstraheerib see kõik ZIP-failid rekursiivselt.

 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

Pärast väljavõtet saab ekstraheeritud kataloogi sisu kontrollida käsuga ls.

 cd dtrAll
 ls 

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

Oletame, et soovite välja võtta esimese arhiivi, mitte arhiive selle sees. Valides N, eraldab see ainult antud arhiivi, mitte teisi selles olevaid arhiive.

 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

Välja tõmmatud kataloogi sisu saab kontrollida käsuga ls, nagu näidatud.

 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Iga arhiivikihi eraldamine arhiivis on igal üksikjuhul eraldi, st kui soovite arhiivide teist kihti, kuid mitte kolmandat kihti, võite kasutada valikut "o".

Mõelge, et teil on ZIP-fail „dtrNewAll.zip“, mille sisus on „dtrAll.zip“ ja „dtrNew“. Nüüd, kui soovite ekstraktida ka failide „dtrNewAll“ ja „dtrAll“ sisu, kuid mitte failide dtr1.zip, dtr2.zip ja dtr3.zip, saate kasutada valikuid „o“ ja „n“, nagu allpool näidatud.

# 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

Välja tõmmatud kataloogi sisu saab kontrollida käsuga ls, nagu näidatud.

 cd dtrNewAll
 ls

dtrAll  dtrAll.zip  dtrNew
 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Kõigepealt valime valiku „o“, mis tähendab, et kõik dtrNewAllis olevad arhiivid ekstraheeritakse. Hiljem valime dtrAll.zip jaoks valiku „n”, mis tähendab, et selle sees olevaid arhiive dtr1.zip, dtr2.zip ja dtr3.zip ei eraldata.

Valik “-m” eraldab metaandmed tavalise sisu asemel .deb, .rpm ja .gem arhiividest. Siin on näide käsust.

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

conffiles  control  md5sums  postinst  postrm  prerm

Dtrx-i võimalusi on veel palju uurida. Käivitage saadaolevate valikute loetlemiseks lihtsalt „dtrx –help”.

 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

Viited

dtrx koduleht

Ma arvan, et peate proovima dtrx-i proovida, sest see on ainus võimas käsurea tööriist, mis annab ühe käsu arhiivifailide mis tahes vormingu dekompressimiseks. Praegu on see kõik ja ärge unustage märkust kommentaariumisse jätta.