Jika kalian berkecimpung di dunia open source, pastinya pernah menjumpai file berformat .tar.gz. Biasanya para pengembang menyediakan tautan unduh aplikasi mereka dalam bentuk arsip tar.gz.

Arsip tar.gz dapat dibuat menggunakan utilitas tar yang sudah secara otomatis terinstal pada distribusi Linux.

Cara kerjanya, yaitu dengan mengemas atau mengarsipkan beberapa file menjadi satu file arsip bernama .tar, yang kemudian dikompresi dengan program gzip. Jadilah sebuah file arsip yang telah terkompresi gzip, yaitu bernama .tar.gz atau .tgz.

Selain berfungsi untuk mengarsipkan, utilitas tar dapat digunakan untuk mengekstrak arsip tar, menampilkan daftar isi file dari sebuah arsip, menambahkan file ke dalam sebuah arsip, dan masih banyak lagi.

Pada tutorial ini, akan dijabarkan cara mengekstrak file tar.gz maupun tgz menggunakan utilitas tar.

Cara Mengekstrak File tar.gz

Untuk mengekstrak arsip tar.gz, gunakan opsi --extract atau -x kemudian sertakan nama direktori file arsip tar.gz.

tar -xf arsip.tar.gz

Utilitas tar secara otomatis mendeteksi jenis kompresi yang digunakan, sehingga ia dapat digunakan untuk mengekstrak arsip tar yang dikompresi dengan algoritma kompresi lain, seperti .tar.xz.

Tambahkan opsi --verbose atau -v untuk menampilkan informasi daftar file yang telah diekstrak pada terminal.

tar -xvf arsip.tar.gz

Tangkapan layar <code>tar -xvf arsip.tar.gz</code>

Cara Mengekstrak File tar.gz ke Direktori Tertentu

Jika target direktori tidak ditentukan, utilitas tar akan mengekstrak arsip ke direktori saat ini.

Gunakan opsi --directory atau -C diikuti dengan nama direktori tujuan untuk mengekstrak arsip ke direktori yang diinginkan.

Sebagai contoh, perintah ini akan mengekstrak arsip ke direktori /home/aditya/download.

tar -xf arsip.tar.gz -C /home/aditya/download

Cara Melihat Daftar Isi File tar.gz

Untuk melihat daftar isi dari sebuah tar.gz, gunakan opsi --list atau -t.

tar -tf arsip.tar.gz

Tangkapan layar <code>tar -tf arsip.tar.gz</code>

Kalau ingin menampilkan informasi lain, seperti permission, owner, ukuran, tanggal terakhir dimodifikasi, dan lain-lain.

Tambahkan opsi --verbose atau -v.

tar -tvf arsip.tar.gz

Tangkapan layar <code>tar -tvf arsip.tar.gz</code>

Cara Mengekstrak File Tertentu dari File tar.gz

Untuk mengekstrak file tertentu dari file tar.gz, tambahkan daftar nama file atau direktori yang ingin diekstrak dan dipisahkan dengan spasi.

tar -xf arsip.tar.gz file1 file2 dir1

Gunakan opsi --wildcards untuk mengekstrak arsip tar.gz berdasarkan pola wildcard.

Sebagai contoh, perintah ini untuk mengekstrak file yang berakhiran .sh.

tar -xf arsip.tar.gz --wildcards "*.sh"

Cara Mengekstrak File tar.gz dari stdin

Agar utilitas tar dapat mengekstrak arsip tar.gz dari stdin, kalian perlu menentukan jenis kompresi. Opsi -z secara eksplisit menginstruksikan utilitas tar agar mendekompresi arsip dengan gzip.

Sebagai contoh, perintah ini untuk mengunduh file tar.gz dengan curl kemudian disalurkan ke perintah tar untuk diekstrak.

curl https://adityaphra.com/cara-mengekstrak-file-tar-gz/arsip.tar.gz | tar -xz