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.

  1. 18 Perintah Tar untuk Membuat dan Mengekstrak Arsip di Linux
  2. 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

  1. 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 .
  2. Menjaga semuanya tetap teratur: Ini akan mengekstrak arsip ke dalam direktori khusus mereka sendiri.
  3. Izin yang masuk akal: Ini juga memastikan, pengguna dapat membaca dan menulis semua file tersebut setelah ekstraksi, dengan menjaga izin tetap utuh.
  4. 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.