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.
- 18 darvas komandas arhīvu izveidei un iegūšanai operētājsistēmā Linux
- 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
- 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.
- Uztur visu organizēto: tas iegūs arhīvus viņu pašu izveidotajos direktorijos.
- 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.
- 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ļā.