„Dtrx“ - intelektualusis archyvų ištraukimo įrankis („tar“, „zip“, „cpio“, rpm, deb, rar) „Linux“


Naudodamiesi „Linux“ komandomis tar.gz, tar.bz2, tbz, visi galime susidurti su tam tikru ar kitu momentu. Tiek daug archyvų tipų, tiek komandų, kurias reikia atsiminti ... Na, ne daugiau, dėka „dtrx“ įrankio.

  1. 18 „Tar“ komandų, skirtų „Linux“ archyvams kurti ir išgauti
  2. Kaip atidaryti, išskleisti ir sukurti RAR failus sistemoje „Linux“

Kas yra Dtrx?

„Dtrx“ reiškia „Do the Right Extraction“, tai yra atviro kodo ir labai efektyvi * nix sistemų komandų eilutės programa, kuri palengvina jūsų archyvų išskyrimo darbą.

„Dtrx“ komanda pakeičia komandas „tar -zxvf“ arba „tar -xjf“ ir suteikia vieną komandą archyvams išgauti įvairiais formatais, įskaitant dervą, zip, rpm, deb, gem, 7z, cpio, rar ir daug daugiau. Jis taip pat gali būti naudojamas išspausti failus, suspaustus su bzip2, gzip ir kt.

Pagal numatytuosius nustatymus „dtrx“ išskleidžia turinį į tam skirtą katalogą ir taip pat išsprendžia leidimų problemas (pvz., Atsisakyta suteikti leidimą), su kuriomis susiduria vartotojas, išgaunant turinį, kad savininkas galėtų skaityti ir rašyti visus tuos failus.

„Dtrx“ funkcijos

  1. Tvarko daugelį archyvų tipų: suteikia tik vieną paprastą komandą, kaip išgauti dervas, zip, rar, gz, bz2, xz, rpm, deb, gem, savaime išsiskiriančius ZIP failus ir daugelį kitų exe failų formatų.
  2. Vykdo viską, kas sutvarkyta: archyvus išgaus į savo specialius katalogus.
  3. Sveiki leidimai: taip pat užtikrinama, kad vartotojas gali nuskaityti ir rašyti visus tuos failus po ištraukimo, nepažeisdamas leidimo.
  4. Rekursinis išskyrimas: jis gali rasti archyvus archyve ir juos išgauti.

Kaip įdiegti „Dtrx“ sistemoje „Linux“

Pagal numatytuosius nustatymus „dtrx“ įrankis yra įtrauktas į „Ubuntu“ saugyklas. Viskas, ką jums reikia padaryti, yra tiesiog atlikti „apt-get“, kad įdiegtumėte savo sistemoje.

$ sudo apt-get install dtrx

„Red Hat“ pagrįstose sistemose „dtrx“ negalima naudoti numatytosiose saugyklose. Turite atsisiųsti „dtrx“ scenarijų ir visą sistemą įdiegti naudodamiesi žemiau esančiomis komandomis kaip root vartotojas.

# 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

Kaip naudotis „dtrx“ komanda

„Dtrx“ komanda tarsi panaši į vieną žiedą, kuris valdo juos visus „Žiedų valdove“. Užuot prisiminę kiekvieno archyvo sintaksę, tereikia atsiminti komandą „dtrx“.

Pavyzdžiui, noriu išgauti archyvo failą, pavadintą „tecmint27-12-2013.gz“, vykdau komandą „dtrx“ tik nenaudodamas jokių žymių.

 dtrx tecmint27-12-2013.gz

Išskyrus supaprastinimą, jis turi daugybę kitų galimybių, pvz., Failo išskleidimas į aplanką ir rekursyvus visų kitų archyvų davimas tam tikrame archyve.

Apsvarstykite, ar turite failą „dtrAll.zip“, susidedantį iš dtr1.zip, dtr2.zip ir dtr3.zip, kuriuos kiekvieną sudaro atitinkamai dtr1, dtr2 ir dtr3. Užuot pirmiausia neautomatiškai ištraukę „dtrAll zip“, tada ištraukdami kiekvieną iš „dtr1“, „dtr2“ ir „dtr3“, galite tiesiogiai išskleisti juos atitinkamuose aplankuose naudodami „dtrx“ ir pasirinkdami parinktį „a“, visi ZIP failai išskleidžiami rekursyviai.

 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

Po ištraukimo išgauto katalogo turinį galima patikrinti naudojant komandą ls.

 cd dtrAll
 ls 

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

Tarkime, kad norite išgauti pirmąjį archyvą, o ne archyvus jo viduje. Pasirinkus N, jis išskiria tik pateiktą archyvą, o ne kitus jo viduje esančius archyvus.

 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

Ištraukto katalogo turinį galima patikrinti naudojant komandą ls, kaip parodyta.

 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Norėdami išgauti kiekvieną archyvo sluoksnį archyve kiekvienu atveju atskirai, t. Y. Jei norite išskleisti 2-ąjį archyvų sluoksnį, bet ne 3-iąjį, galite naudoti „o“ parinktį.

Apsvarstykite, ar turite ZIP failą „dtrNewAll.zip“, kuriame yra „dtrAll.zip“ ir „dtrNew“. Dabar, jei norite išgauti „dtrNewAll“ ir „dtrAll“ turinį, bet ne dtr1.zip, dtr2.zip ir dtr3.zip, galite naudoti „o“ ir „n“ parinktis, kaip parodyta žemiau.

# 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

Ištraukto katalogo turinį galima patikrinti naudojant komandą ls, kaip parodyta.

 cd dtrNewAll
 ls

dtrAll  dtrAll.zip  dtrNew
 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Pirmiausia mes pasirenkame „o“ parinktį, o tai reiškia, kad bus išgauti visi „dtrNewAll“ esantys archyvai. Vėliau mes pasirenkame „n“ parinktį dtrAll.zip, o tai reiškia, kad joje esantys archyvai dtr1.zip, dtr2.zip ir dtr3.zip nebus išgauti.

Parinktis „-m“ išskiria metaduomenis iš .deb, .rpm ir .gem archyvų, o ne jų įprastą turinį. Čia yra komandos pavyzdys.

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

conffiles  control  md5sums  postinst  postrm  prerm

Yra daug daugiau „dtrx“ variantų, kuriuos reikia ištirti, tiesiog paleiskite „dtrx –help“, kad išvardytumėte galimas parinktis.

 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

Nuorodos nuorodos

„dtrx“ pagrindinis puslapis

Manau, kad turite pabandyti „Dtrx“, nes tai yra vienintelis galingas komandinės eilutės įrankis, suteikiantis vieną komandą išspausti bet kokio formato archyvinius failus. Tai kol kas ir nepamirškite palikti pastabos komentarų skiltyje.