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.
- 18 Tar parancs az archívumok létrehozásához és kibontásához Linux alatt
- 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
- 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. .
- Mindent rendezetten tart: Az archívumokat saját, dedikált könyvtáraikba bontja ki.
- É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.
- 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.