Dtrx - Uchimbaji wa Kumbukumbu ya Akili (tar, zip, cpio, rpm, deb, rar) Zana ya Linux


Huenda sote tulikumbana na hali wakati fulani au wakati mwingine tukitumia Linux tar.gz, tar.bz2, tbz amri. Aina nyingi sana za kumbukumbu, amri nyingi sana za kukumbuka… Vema, sio zaidi, shukrani kwa zana ya dtrx.

  1. Amri 18 za Tar Kuunda na Kutoa Kumbukumbu katika Linux
  2. Jinsi ya Kufungua, Kutoa na Kuunda Faili za RAR katika Linux

Dtrx ni nini?

Dtrx inasimamia Fanya Uchimbaji Sahihi, ni chanzo wazi na utumaji laini wa amri mzuri sana kwa mifumo ya *nix ambayo hurahisisha kazi yako ya uchimbaji wa kumbukumbu.

Amri ya dtrx ni badala ya amri za tar -zxvf au tar -xjf na hutoa amri moja ya kutoa kumbukumbu katika miundo mbalimbali ikiwa ni pamoja na tar, zip, rpm, deb, gem, 7z, cpio, rar na mengine mengi. Inaweza pia kutumika kupunguza faili zilizobanwa na bzip2, gzip n.k.

Kwa chaguo-msingi, dtrx hutoa yaliyomo kwenye saraka maalum na pia kurekebisha masuala ya ruhusa (kama vile ruhusa iliyokataliwa) yanayokabiliwa na mtumiaji wakati wa kutoa maudhui ili kuhakikisha kuwa mmiliki anaweza kusoma na kuandika faili hizo zote.

Vipengele vya Dtrx

  1. Hushughulikia aina nyingi za kumbukumbu: Inatoa amri moja tu rahisi ya kutoa tar, zip, rar, gz, bz2, xz, rpm, deb, gem, faili za zip za kujitolea na miundo mingine mingi ya faili za exe.
  2. Huweka kila kitu kikiwa kimepangwa: Itatoa kumbukumbu katika saraka zao maalum.
  3. Ruhusa Sanifu: Pia inahakikisha, mtumiaji anaweza kusoma na kuandika faili hizo zote baada ya kutoa, akiweka ruhusa sawa.
  4. Uchimbaji unaorudiwa: Inaweza kupata kumbukumbu ndani ya kumbukumbu na kutoa hizo pia.

Jinsi ya kufunga Dtrx kwenye Linux

Zana ya dtrx kwa chaguo-msingi imejumuishwa kwenye hazina za Ubuntu, unachotakiwa kufanya ni kufanya apt-get kusakinisha kwenye mfumo wako.

$ sudo apt-get install dtrx

Kwenye mifumo inayotegemea Red Hat, dtrx haipatikani kupitia hazina chaguo-msingi, unahitaji kupakua hati ya dtrx na kusakinisha mfumo mzima wa programu kwa kutumia amri zilizo hapa chini kama mtumiaji wa mizizi.

# 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

Jinsi ya kutumia dtrx Amri

Amri ya dtrx ni kama pete moja ya kuwatawala wote katika Bwana wa Pete. Badala ya kukumbuka syntax kwa kila kumbukumbu, unachotakiwa kukumbuka ni dtrx amri.

Kwa mfano, ninataka kutoa faili ya kumbukumbu inayoitwa tecmint27-12-2013.gz, ninatekeleza tu amri ya dtrx bila kutumia bendera zozote.

 dtrx tecmint27-12-2013.gz

Zaidi ya kurahisisha uchimbaji, ina rundo la chaguzi zingine kama kutoa faili kwenye folda na kutoa tena kumbukumbu zingine zote ndani ya kumbukumbu fulani.

Fikiria kuwa una faili dtrAll.zip, inayojumuisha dtr1.zip, dtr2.zip na dtr3.zip kila moja ikijumuisha dtr1,dtr2 na dtr3 mtawalia. Badala ya kulazimika kutoa kwanza zip ya dtrAll na kisha kutoa kila moja ya dtr1, dtr2 na dtr3 unaweza kuitoa moja kwa moja kwenye folda husika kwa kutumia dtrx na kwa kuchagua chaguo a, inatoa faili zote za zip kwa kujirudia.

 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

Baada ya, uchimbaji, yaliyomo kwenye saraka iliyotolewa inaweza kuthibitishwa kwa kutumia ls amri.

 cd dtrAll
 ls 

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

Wacha tuseme unataka kutoa kumbukumbu ya kwanza na sio kumbukumbu ndani yake. Kwa kuchagua N, hutoa tu kumbukumbu iliyopewa na sio kumbukumbu zingine ndani yake.

 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

Yaliyomo kwenye saraka iliyotolewa yanaweza kuthibitishwa kwa kutumia ls amri kama inavyoonyeshwa.

 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Ili kutoa kila safu ya kumbukumbu ndani ya kumbukumbu kwa kesi baada ya kesi, yaani, ikiwa unataka kutoa safu ya 2 ya kumbukumbu lakini sio safu ya 3, unaweza kutumia chaguo la o.

Zingatia kuwa una faili ya zip dtrNewAll.zip, ambayo ina dtrAll.zip na dtrNew kama yaliyomo. Sasa ikiwa ungependa kutoa maudhui ya dtrNewAll na dtrAll pia lakini si ya dtr1.zip, dtr2.zip na dtr3.zip, unaweza kutumia chaguo za o na n kama inavyoonyeshwa hapa chini.

# 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

Yaliyomo kwenye saraka iliyotolewa yanaweza kuthibitishwa kwa kutumia ls amri kama inavyoonyeshwa.

 cd dtrNewAll
 ls

dtrAll  dtrAll.zip  dtrNew
 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Kwanza tunachagua chaguo la o ambalo linamaanisha kwamba kumbukumbu zote ndani ya dtrNewAll zitatolewa. Baadaye tunachagua chaguo la n kwa dtrAll.zip ambayo ina maana kwamba kumbukumbu ndani yake dtr1.zip , dtr2.zip na dtr3.zip hazitatolewa.

Chaguo la -m hutoa meta-data kutoka kwenye kumbukumbu za .deb, .rpm na .gem, badala ya maudhui yake ya kawaida. Hapa kuna mfano wa amri.

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

conffiles  control  md5sums  postinst  postrm  prerm

Kuna chaguo nyingi zaidi za dtrx za kuchunguza, endesha tu dtrx -help ili kuorodhesha chaguo zinazopatikana.

 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

Viungo vya Marejeleo

dtrx Ukurasa wa nyumbani

Nadhani lazima ujaribu dtrx, kwa sababu ndio zana pekee ya safu ya amri yenye nguvu ambayo inatoa amri moja ya kutengua umbizo lolote la faili za kumbukumbu. Hiyo ni kwa sasa, na usisahau kuacha dokezo lako katika sehemu ya maoni.