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
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
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
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