Dtrx - Alat Ekstraksi Arsip Cerdas (tar, zip, cpio, rpm, deb, rar) untuk Linux
Kita semua mungkin pernah menghadapi situasi pada suatu saat atau saat lain saat menggunakan perintah Linux tar.gz, tar.bz2, tbz . Begitu banyak jenis arsip, begitu banyak perintah yang perlu diingat… Tidak lagi, berkat alat dtrx.
- 18 Perintah Tar untuk Membuat dan Mengekstrak Arsip di Linux
- Cara Membuka, Mengekstrak dan Membuat File RAR di Linux
Apa itu Dtrx?
Dtrx adalah singkatan dari “Do The Right Extraction”, ini adalah aplikasi baris perintah sumber terbuka dan sangat efektif untuk sistem *nix yang mempermudah pekerjaan ekstraksi arsip Anda.
Perintah dtrx merupakan pengganti perintah “tar -zxvf” atau “tar -xjf” dan menyediakan satu perintah untuk mengekstrak arsip dalam sejumlah format berbeda termasuk tar, zip, rpm, deb, gem , 7z, cpio, rar dan masih banyak lagi. Ini juga dapat digunakan untuk mendekompresi file yang dikompresi dengan bzip2, gzip dll.
Secara default, dtrx mengekstrak konten ke direktori khusus dan juga memperbaiki masalah izin (seperti izin ditolak) yang dihadapi pengguna saat mengekstraksi konten untuk memastikan bahwa pemilik dapat membaca dan menulis semua file-file itu.
Fitur Dtrx
- Menangani banyak jenis arsip: Hanya menyediakan satu perintah sederhana untuk mengekstrak file tar, zip, rar, gz, bz2, xz, rpm, deb, gem, file zip self-extracting dan banyak format file exe lainnya .
- Menjaga semuanya tetap teratur: Ini akan mengekstrak arsip ke dalam direktori khusus mereka sendiri.
- Izin yang masuk akal: Ini juga memastikan, pengguna dapat membaca dan menulis semua file tersebut setelah ekstraksi, dengan menjaga izin tetap utuh.
- Ekstraksi rekursif: Ia dapat menemukan arsip di dalam arsip dan mengekstraknya juga.
Cara Install Dtrx di Linux
Alat dtrx secara default disertakan dalam repositori Ubuntu, yang perlu Anda lakukan hanyalah melakukan apt-get untuk menginstalnya di sistem Anda.
Di Debian/Ubuntu/Linux Mint
sudo apt-get install dtrx
Di RHEL/CentOS/Fedora
Pada sistem berbasis Red Hat, dtrx tidak tersedia melalui repositori default, Anda perlu mengunduh skrip dtrx dan menginstal program di seluruh sistem menggunakan perintah di bawah ini sebagai pengguna root.
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
Contoh Keluaran
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
Cara Menggunakan Perintah dtrx
Perintah dtrx seperti satu cincin yang mengatur semuanya di Lord of The Rings. Daripada harus mengingat sintaks setiap arsip, yang perlu Anda ingat hanyalah perintah dtrx.
1. Mengekstrak Arsip Tunggal
Misalnya, saya ingin mengekstrak file arsip bernama “tecmint27-12-2013.gz”, saya hanya menjalankan perintah dtrx tanpa menggunakan flag apa pun.
[root@tecmint]# dtrx tecmint27-12-2013.gz
Selain menyederhanakan ekstraksi, ia memiliki banyak opsi lain seperti mengekstraksi file ke folder dan mengekstraksi semua arsip lain secara rekursif di dalam arsip tertentu.
2. Mengekstrak Banyak Arsip
Misalkan Anda memiliki file “dtrAll.zip”, yang terdiri dari dtr1.zip, dtr2.zip dan dtr3.zip< masing-masing terdiri dari dtr1,dtr2 dan dtr3. Daripada harus mengekstrak dtrAll zip secara manual terlebih dahulu lalu mengekstrak masing-masing dtr1, dtr2 dan dtr3 Anda dapat langsung mengekstraknya di folder masing-masing dengan menggunakan dtrx dan dengan memilih opsi “a”, itu akan mengekstrak semua file zip secara rekursif.
[root@tecmint]# dtrx dtrAll.zip
Contoh Keluaran
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
Setelah ekstraksi, isi direktori yang diekstraksi dapat diverifikasi menggunakan perintah ls.
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1 dtr1.zip dtr2 dtr2.zip dtr3 dtr3.zip
3. Mengekstrak Arsip Tertentu
Katakanlah Anda ingin mengekstrak arsip pertama dan bukan arsip di dalamnya. Dengan memilih N, ia hanya mengekstrak arsip tertentu dan bukan arsip lain di dalamnya.
[root@tecmint]# dtrx dtrAll.zip
Contoh Keluaran
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
Isi direktori yang diekstraksi dapat diverifikasi menggunakan perintah ls seperti yang ditunjukkan.
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1.zip dtr2.zip dtr3.zip
4. Ekstrak Setiap Lapisan Arsip
Untuk mengekstrak setiap lapisan arsip di dalam arsip berdasarkan kasus per kasus, yaitu jika Anda ingin mengekstrak arsip lapisan ke-2 tetapi bukan lapisan ke-3, Anda dapat menggunakan opsi “o”.
Misalkan Anda memiliki file zip “dtrNewAll.zip”, yang berisi “dtrAll.zip” dan “dtrNew” sebagai isinya. Sekarang jika Anda ingin mengekstrak konten “dtrNewAll” dan “dtrAll” juga tetapi tidak dari dtr1.zip, dtr2 .zip dan dtr3.zip, Anda dapat menggunakan opsi “o” dan “n” seperti yang ditunjukkan di bawah ini.
dtrx dtrNewAll.zip
Contoh Keluaran
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
Isi direktori yang diekstrak dapat diverifikasi menggunakan perintah ls seperti yang ditunjukkan.
[root@tecmint]# cd dtrNewAll
[root@tecmint]# ls
dtrAll dtrAll.zip dtrNew
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1.zip dtr2.zip dtr3.zip
Pertama-tama kita pilih opsi “o” yang berarti semua arsip di dalam dtrNewAll akan diekstraksi. Nanti kita pilih opsi “n” untuk dtrAll.zip yang artinya arsip yang ada di dalamnya dtr1.zip , dtr2.zip dan dtr3.zip tidak akan diekstraksi.
5. Ekstrak meta-data dari file .deb, .rpm dan .gem
Opsi “-m” mengekstrak metadata dari arsip .deb, .rpm dan .gem, bukannya isi normalnya. Berikut adalah contoh perintahnya.
[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
Ada lebih banyak opsi dtrx untuk dijelajahi, cukup jalankan “dtrx –help” untuk mencantumkan opsi yang tersedia.
[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
Tautan Referensi
Beranda dtrx
Saya rasa Anda harus mencoba dtrx, karena ini adalah satu-satunya alat baris perintah canggih yang memberikan satu perintah untuk mendekompresi format file arsip apa pun. Itu saja untuk saat ini, dan jangan lupa tinggalkan catatan Anda di bagian komentar.