Dtrx - inteliģenta arhīva izvilkšana (darva, zip, cpio, rpm, deb, rar) Linux


Iespējams, ka mēs visi kādā brīdī vai kādā citā situācijā esam saskārušies, lietojot komandas Linux tar.gz, tar.bz2, tbz. Tik daudz arhīvu veidu, tik daudz komandu, kuras atcerēties ... Nu, vairs ne, pateicoties dtrx rīkam.

  1. 18 darvas komandas arhīvu izveidei un iegūšanai operētājsistēmā Linux
  2. Kā atvērt, iegūt un izveidot RAR failus operētājsistēmā Linux

Kas ir Dtrx?

Dtrx nozīmē “Do the Right Extraction”, tā ir atvērtā koda un ļoti efektīva komandrindas lietojumprogramma * nix sistēmām, kas atvieglo jūsu arhīvu ieguves darbu.

Dtrx komanda aizstāj komandas “tar -zxvf” vai “tar -xjf”, un tā nodrošina vienu komandu, lai arhīvus izgūtu vairākos dažādos formātos, ieskaitot darvu, zip, rpm, deb, gem, 7z, cpio, rar un daudz kas cits. To var arī izmantot, lai atspiestu failus, kas saspiesti ar bzip2, gzip utt.

Pēc noklusējuma dtrx izraksta saturu īpašā direktorijā, kā arī novērš atļauju problēmas (piemēram, atteikta atļauja), ar kurām saskaras lietotājs, vienlaikus iegūstot saturu, lai nodrošinātu, ka īpašnieks var lasīt un rakstīt visus šos failus.

Dtrx funkcijas

  1. Apstrādā daudzus arhīvu veidus: tā nodrošina tikai vienu vienkāršu komandu, lai iegūtu tar, zip, rar, gz, bz2, xz, rpm, deb, gem, pašizplūdes ZIP failus un daudzus citus exe failu formātus.
  2. Uztur visu organizēto: tas iegūs arhīvus viņu pašu izveidotajos direktorijos.
  3. Sane atļaujas: Tas arī pārliecinās, ka lietotājs var izlasīt un rakstīt visus šos failus pēc ekstrakcijas, saglabājot atļauju neskartu.
  4. Rekursīvā ekstrakcija: tā var atrast arhīvus arhīvā un iegūt arī tos.

Kā instalēt Dtrx Linux

Dtrx rīks pēc noklusējuma ir iekļauts Ubuntu krātuvēs, viss, kas jums jādara, ir vienkārši veikt apt-get, lai instalētu sistēmā.

$ sudo apt-get install dtrx

Sistēmās, kuru pamatā ir Red Hat, dtrx nav pieejams noklusējuma krātuvēs. Jums ir jālejupielādē dtrx skripts un jāinstalē programma visā sistēmā, izmantojot zemāk esošās komandas kā root lietotājam.

# 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

Kā izmantot komandu Dtrx

Dtrx komanda ir tāda pati kā viena gredzens, kas tos visus valdīs Gredzenu pavēlniekā. Tā vietā, lai atcerētos katra arhīva sintaksi, jums jāatceras tikai komanda dtrx.

Piemēram, es vēlos iegūt arhīva failu ar nosaukumu “tecmint27-12-2013.gz”, es izpildu komandu dtrx tikai neizmantojot karodziņus.

 dtrx tecmint27-12-2013.gz

Izņemot vienkāršošanu, tam ir virkne citu iespēju, piemēram, faila izvilkšana mapē un rekursīvi visu citu arhīvu iegūšana noteiktā arhīvā.

Pieņemsim, ka jums ir fails “dtrAll.zip”, kas sastāv no dtr1.zip, dtr2.zip un dtr3.zip, katrs attiecīgi sastāv no dtr1, dtr2 un dtr3. Tā vietā, lai vispirms manuāli izvilktu dtrAll zip un pēc tam izvilktu katru no dtr1, dtr2 un dtr3, jūs varat to tieši izvilkt attiecīgajās mapēs, izmantojot dtrx un atlasot opciju “a”, tas visus rekvizītus izvelk.

 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ēc izvilkšanas iegūtā direktorija saturu var pārbaudīt, izmantojot komandu ls.

 cd dtrAll
 ls 

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

Pieņemsim, ka vēlaties iegūt pirmo arhīvu, nevis arhīvus tajā. Atlasot N, tas tikai izraksta doto arhīvu, nevis citus arhīvus tā iekšienē.

 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

Izgūtā direktorija saturu var pārbaudīt, izmantojot komandu ls, kā parādīts.

 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Lai izvilktu katru arhīva slāni arhīvā katrā gadījumā atsevišķi, t.i., ja vēlaties iegūt 2. arhīva slāni, bet ne 3. slāni, varat izmantot opciju “o”.

Apsveriet, ka jums ir zip fails “dtrNewAll.zip”, kura saturā ir “dtrAll.zip” un “dtrNew”. Tagad, ja vēlaties iegūt arī “dtrNewAll” un “dtrAll” saturu, bet ne dtr1.zip, dtr2.zip un dtr3.zip, varat izmantot opcijas “o” un “n”, kā parādīts zemāk.

# 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

Izgūtā direktorija saturu var pārbaudīt, izmantojot komandu ls, kā parādīts.

 cd dtrNewAll
 ls

dtrAll  dtrAll.zip  dtrNew
 cd dtrAll
 ls

dtr1.zip dtr2.zip dtr3.zip

Vispirms mēs izvēlamies opciju “o”, kas nozīmē, ka tiks izvilkti visi arhīvi dtrNewAll. Vēlāk mēs izvēlamies opciju “n” vietnei dtrAll.zip, kas nozīmē, ka arhīvi tajā dtr1.zip, dtr2.zip un dtr3.zip netiks izvilkti.

Opcija “-m” izraksta metadatus no .deb, .rpm un .gem arhīviem, nevis to parasto saturu. Šeit ir komandas piemērs.

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

conffiles  control  md5sums  postinst  postrm  prerm

Izpētei ir daudz vairāk dtrx opciju, vienkārši palaidiet “dtrx –help”, lai uzskaitītu pieejamās opcijas.

 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

Atsauces saites

dtrx mājas lapa

Es domāju, ka jums ir jāmēģina iziet uz dtrx, jo tas ir vienīgais spēcīgais komandrindas rīks, kas dod vienu komandu jebkura arhīva failu formāta dekompresēšanai. Pagaidām tas ir viss, un neaizmirstiet atstāt piezīmi komentāru sadaļā.