Weboldal keresés

Dtrx – Intelligens archívumkivonó (tar, zip, cpio, rpm, deb, rar) eszköz Linuxhoz


Valamennyien szembesülhettünk olyan helyzettel, amikor a Linux tar.gz, tar.bz2, tbz parancsait használjuk. . Annyi archívumtípus, megannyi parancs, amit meg kell jegyezni… Nos, már nem, a dtrx eszköznek köszönhetően.

  1. 18 Tar parancs az archívumok létrehozásához és kibontásához Linux alatt
  2. RAR fájlok megnyitása, kibontása és létrehozása Linuxban

Mi az a Dtrx?

A Dtrx a „Do The Right Extraction” rövidítése. Ez egy nyílt forráskódú és nagyon hatékony parancssori alkalmazás a *nix rendszerek számára, amely leegyszerűsíti az archívum kibontását.

A dtrx parancs helyettesíti a „tar -zxvf” vagy a „tar -xjf” parancsokat, és egyetlen parancsot biztosít az archívumok kibontásához. számos különböző formátumban, például tar, zip, rpm, deb, gem >, 7z, cpio, rar és még sok más. Használható a bzip2, gzip stb. segítségével tömörített fájlok kicsomagolására is.

Alapértelmezés szerint a dtrx kibontja a tartalmat egy dedikált könyvtárba, és kijavítja az engedélyekkel kapcsolatos problémákat (például az engedély megtagadva), amelyekkel a felhasználó szembesül a tartalom kibontása közben, hogy a tulajdonos elolvashassa és írhassa az összes tartalmat. azokat a fájlokat.

Dtrx funkciók

  1. Számos archívumtípust kezel: Csak egyetlen egyszerű parancsot ad a tar, zip, rar, gz, bz2, xz, rpm, deb, gem, önkicsomagoló zip fájlok és sok más exe formátumú fájl kicsomagolásához. .
  2. Mindent rendezetten tart: Az archívumokat saját, dedikált könyvtáraikba bontja ki.
  3. Észszerű engedélyek: Biztosítja azt is, hogy a felhasználó a kicsomagolás után olvassa és írhassa ezeket a fájlokat, az engedélyek sértetlen megőrzése mellett.
  4. Rekurzív kicsomagolás: Megtalálhatja az archívumokat az archívumban, és ki is bonthatja azokat.

A Dtrx telepítése Linux alatt

A dtrx eszköz alapértelmezés szerint benne van az Ubuntu tárolókban, mindössze annyit kell tennie, hogy egyszerűen telepítse az apt-get parancsot a rendszerre való telepítéshez.

Debian/Ubuntu/Linux Mint rendszeren

sudo apt-get install dtrx

RHEL/CentOS/Fedora rendszeren

Red Hat alapú rendszereken a dtrx nem érhető el az alapértelmezett tárolókon keresztül, le kell töltenie egy dtrx szkriptet, és telepítenie kell a programot az alábbi parancsok segítségével root felhasználóként.

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
Minta kimenet
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

A dtrx parancs használata

A dtrx parancs olyan, mint egy gyűrű, amely mindegyiket uralja a A Gyűrűk Urában. Ahelyett, hogy meg kell emlékeznie az egyes archívumok szintaxisára, csak a dtrx parancsra kell emlékeznie.

1. Egyetlen archívum kibontása

Például egy „tecmint27-12-2013.gz” nevű archív fájlt szeretnék kicsomagolni. Csak a dtrx parancsot hajtom végre jelzők használata nélkül.

[root@tecmint]# dtrx tecmint27-12-2013.gz

A kicsomagolás egyszerűsítésén kívül számos más lehetőség is van, például a fájl kibontása egy mappába, és az összes többi archívum rekurzív kibontása egy adott archívumban.

2. Több archívum kibontása

Tegyük fel, hogy van egy „dtrAll.zip” fájlja, amely a dtr1.zip, dtr2.zip és dtr3.zip< fájlokból áll., amelyek mindegyike dtr1, dtr2 és dtr3. Ahelyett, hogy először manuálisan kellene kicsomagolni a dtrAll zip fájlt, majd a dtr1, dtr2 és dtr3 mindegyikét ki kell bontani. közvetlenül kibonthatja a megfelelő mappákba a dtrx használatával, és az „a” opció kiválasztásával rekurzívan kibontja az összes ZIP-fájlt.

[root@tecmint]# dtrx dtrAll.zip
Minta kimenet
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

A kicsomagolás után az ls paranccsal ellenőrizhető a kibontott könyvtár tartalma.

[root@tecmint]# cd dtrAll
[root@tecmint]# ls 

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

3. Adott archívum kibontása

Tegyük fel, hogy az első archívumot szeretné kibontani, nem pedig a benne lévő archívumokat. Az N kiválasztásával csak az adott archívumot bontja ki, a benne lévő többi archívumot nem.

[root@tecmint]# dtrx dtrAll.zip
Minta kimenet
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

A kibontott könyvtár tartalma az ls paranccsal ellenőrizhető az ábrán látható módon.

[root@tecmint]# cd dtrAll
[root@tecmint]# ls

dtr1.zip dtr2.zip dtr3.zip

4. Bontsa ki az archívum egyes rétegeit

Az archívumban lévő archívum egyes rétegeinek eseti alapon történő kibontásához, azaz ha az archívum második rétegét szeretné kibontani, de a 3. réteget nem, használja az „o” lehetőséget.

Tegyük fel, hogy van egy „dtrNewAll.zip” zip-fájlja, amelynek tartalma „dtrAll.zip” és „dtrNew”. Ha most ki szeretné bontani a „dtrNewAll” és a „dtrAll” tartalmát is, de nem a dtr1.zip fájlt, akkor a dtr2 .zip és dtr3.zip, használhatja az „o” és az „n” opciókat az alábbiak szerint.

dtrx dtrNewAll.zip
Minta kimenet
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

A kibontott könyvtár tartalma az ls paranccsal ellenőrizhető, az ábrán látható módon.

[root@tecmint]# cd dtrNewAll
[root@tecmint]# ls

dtrAll  dtrAll.zip  dtrNew
[root@tecmint]# cd dtrAll
[root@tecmint]# ls

dtr1.zip dtr2.zip dtr3.zip

Először az „o” lehetőséget választjuk, ami azt jelenti, hogy a dtrNewAll összes archívumát kicsomagoljuk. Később kiválasztjuk az „n” opciót a dtrAll.zip esetén, ami azt jelenti, hogy a benne lévő archívumok dtr1.zip, dtr2.zip és dtr3.zip nem lesz kicsomagolva.

5. Bontsa ki a metaadatokat .deb, .rpm és .gem fájlokból

A „-m” opció kivonja a metaadatokat a .deb, .rpm és .gem archívumokból, normál tartalmuk helyett. Itt van egy példa a parancsra.

[root@tecmint]# dtrx -m openfire_3.8.2_all.deb 
[root@tecmint]# dtrx -m openfire-3.8.2-1.i386.rpm
[root@tecmint]# ls

conffiles  control  md5sums  postinst  postrm  prerm

Sokkal több dtrx-beállítást is felfedezhet, csak futtassa a „dtrx –help” parancsot az elérhető opciók felsorolásához.

[root@tecmint]# 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

Referencia hivatkozások

dtrx kezdőlap

Szerintem próbáld ki a dtrxet, mert ez az egyetlen hatékony parancssori eszköz, amely egyetlen parancsot ad az archív fájlok bármilyen formátumának kicsomagolására. Egyelőre ennyi, és ne felejtsd el a megjegyzés rovatban hagyni a megjegyzésedet.