Dtrx - Alat Arkib Pintar (tar, zip, cpio, rpm, deb, rar).


Kita semua mungkin pernah menghadapi situasi pada satu ketika atau yang lain semasa menggunakan sambungan Linux tar.gz, tar.bz2, tbz. Begitu banyak jenis arkib, dan begitu banyak arahan untuk diingati. Tidak lagi, terima kasih kepada alat dtrx.

Apakah Dtrx?

Dtrx bermaksud “Lakukan Pengekstrakan yang Betul“, ia adalah aplikasi baris perintah sumber terbuka dan sangat berkesan untuk sistem *nix yang memudahkan tugas pengekstrakan arkib anda dengan lebih mudah.

Perintah dtrx ialah penggantian kepada perintah “tar -zxvf” atau “tar -xjf” dan ia menyediakan satu perintah untuk mengekstrak arkib dalam beberapa format berbeza termasuk tar, zip, rpm, deb, permata , 7z, cpio, rar, dan banyak lagi. Ia juga boleh digunakan untuk menyahmampat fail yang dimampatkan dengan bzip2, gzip, dsb.

Secara lalai, dtrx mengekstrak kandungan ke direktori khusus dan juga membetulkan isu kebenaran (seperti kebenaran ditolak) yang dihadapi oleh pengguna semasa mengekstrak kandungan untuk memastikan pemilik boleh membaca dan menulis semua fail itu.

Ciri Dtrx

  • Mengendalikan Pelbagai Jenis Arkib: Mengekstrak banyak format dengan satu arahan, termasuk tar, zip, rar, gz, bz2, xz, rpm, deb dan fail zip mengekstrak sendiri.
  • Memastikan Semuanya Teratur: Mengekstrak arkib ke dalam direktori khusus mereka sendiri.
  • Tetapkan Kebenaran: Memastikan pengguna boleh membaca dan menulis semua fail selepas pengekstrakan, mengekalkan kebenaran yang betul.
  • Pengeluaran Rekursif: Boleh mencari dan mengekstrak arkib dalam arkib.

Bagaimana untuk Memasang Dtrx dalam Linux

Alat dtrx disertakan secara lalai dalam repositori pengedaran berasaskan Ubuntu, yang anda perlu lakukan hanyalah melakukan yang sesuai untuk memasangnya pada sistem anda.

sudo apt install dtrx

Pada pengedaran berasaskan RHEL dan beberapa pengedaran Linux yang lain, dtrx mungkin tidak disertakan dalam repositori lalai. Sebaliknya, anda boleh memuat turun versi terkini skrip terus dari baris arahan.

wget https://github.com/dtrx-py/dtrx/releases/download/8.5.3/dtrx-8.5.3.tar.gz
tar -xvf dtrx-8.5.3.tar.gz
cd dtrx-8.5.3
sudo python3 setup.py install --prefix=/usr/local

Cara Menggunakan Perintah dtrx di Linux

Perintah dtrx memudahkan pengekstrakan, jadi anda hanya perlu mengingati satu perintah dan bukannya berbilang sintaks untuk arkib yang berbeza.

1. Mengekstrak Arkib Tunggal

Untuk mengekstrak fail arkib tunggal, hanya laksanakan arahan dtrx diikuti dengan nama arkib:

dtrx tecmint-22-10-2024.gz

Selain memudahkan pengekstrakan, ia mempunyai pelbagai pilihan seperti mengekstrak fail ke folder dan mengekstrak semua arkib lain secara rekursif di dalam arkib tertentu.

2. Mengekstrak Pelbagai Arkib

Pertimbangkan anda mempunyai fail yang dipanggil “dtrAll.zip“, yang terdiri daripada dtr1.zip, dtr2.zip dan dtr3. zip, masing-masing mengandungi dtr1, dtr2 dan dtr3, masing-masing.

Daripada perlu mengekstrak zip dtrAll secara manual dan kemudian mengekstrak setiap fail dtr1, dtr2 dan dtr3 , anda boleh mengekstraknya terus ke dalam folder masing-masing dengan menggunakan dtrx dan memilih pilihan "a", yang mengekstrak semua fail zip secara rekursif.

dtrx dtrAll.zip

Selepas pengekstrakan, kandungan direktori yang diekstrak boleh disahkan menggunakan arahan ls.

cd dtrAll
ls 

Output :

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

3. Mengekstrak Arkib Tertentu

Jika anda ingin mengekstrak hanya arkib utama dan bukan arkib bersarang, pilih pilihan yang sesuai (cth., N):

dtrx dtrAll.zip

4. Ekstrak Setiap Lapisan Arkib

Untuk mengekstrak setiap lapisan arkib berdasarkan kes demi kes, contohnya, jika anda ingin mengekstrak lapisan kedua arkib tetapi bukan lapisan ketiga, anda boleh menggunakan pilihan "o" .

Pertimbangkan anda mempunyai fail zip “dtrNewAll.zip“, yang mengandungi “dtrAll.zip” dan “dtrNew“. Jika anda mahu mengekstrak kandungan "dtrNewAll" dan "dtrAll" juga, tetapi bukan daripada dtr1.zip, dtr2 .zip dan dtr3.zip, anda boleh menggunakan pilihan "o" dan "n" seperti yang ditunjukkan di bawah.


dtrx dtrNewAll.zip

Mula-mula, kami memilih pilihan "o", bermakna semua arkib di dalam dtrNewAll akan diekstrak. Kemudian, kami memilih pilihan "n" untuk dtrAll.zip, bermakna arkib di dalamnya (dtr1.zip, dtr2 .zip dan dtr3.zip) tidak akan diekstrak.

5. Ekstrak Meta-data daripada Fail .deb, .rpm dan .gem

Untuk mengekstrak metadata dan bukannya kandungan daripada format pakej tertentu, gunakan pilihan -m:

dtrx -m openfire_4.9.0_all.deb 
dtrx -m openfire-4.9.0-1.noarch.rpm
dtrx -m openfire-4.9.0.gem

6. Ekstrak Fail ke Direktori Khusus

Jika anda ingin mengekstrak fail ke dalam direktori khusus, anda boleh melakukannya dengan pilihan "-d" seperti yang ditunjukkan di bawah:

dtrx -d /home/tecmint tecmint-22-10-2024.gz

7. Senaraikan Jenis Arkib yang Disokong

Jika anda ingin melihat senarai jenis arkib yang disokong, anda boleh berbuat demikian menggunakan perintah dtrx --help.

dtrx --help

Saya rasa anda mesti mencuba dtrx, kerana ia adalah satu-satunya alat baris arahan yang berkuasa yang memberikan satu arahan untuk menyahmampat sebarang format fail arkib. Itu sahaja buat masa ini, dan jangan lupa tinggalkan nota anda di bahagian komen.