Jika Anda sudah tidak asing di dunia open source, Anda pasti sering menjumpai file .tar.gz. Paket open source umumnya tersedia untuk diunduh dalam format .tar.gz dan .zip.

Tar mendukung sejumlah besar program kompresi seperti gzipbzip2lziplzmalzopxz dan compress. Saat membuat arsip tar yang terkompresi, maka secara otomatis akan menambahkan akhiran ekstensi kompresor ke nama file arsip. Misalnya, jika arsip telah dikompres dengan gzip, maka file tersebut akan dinamai archive.tar.gz.

Gzip adalah algoritma paling populer untuk mengompresi file tar. Berdasarkan ekstensi file, arsip tar yang dikompresi dengan gzip akan berakhiran .tar.gz atau .tgz. Singkatnya, file yang berakhiran .tar.gz adalah arsip .tar yang dikompres dengan gzip.

Perintah tar juga dapat digunakan untuk mengekstrak arsip tar, menampilkan daftar file yang ada di dalam arsip, menambahkan file ke arsip yang ada, serta berbagai jenis operasi lainnya.

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara mengekstrak (atau unzip) tar.gz dan arsip tgz.

Mengekstrak File tar.gz

Sebagian besar distribusi Linux dan macOS dilengkapi dengan perintah tar yang sudah diinstal secara default.

Untuk mengekstrak file tar.gz gunakan operator --extract (-x) dan tentukan nama file arsip setelah opsi f:

tar -xf namacalonarsip.tar.gz

Perintah tar secara otomatis akan mendeteksi tipe kompresi dan akan mengekstrak arsip. Perintah yang sama dapat digunakan untuk mengekstrak arsip tar yang dikompres dengan algoritma lain seperti .tar.bz2.

Jika Anda adalah pengguna Desktop dan masih belum terbiasa dengan baris perintah, untuk mengekstrak (unzip) file tar.gz cukup klik kanan file yang ingin Anda ekstrak dan pilih “Extract“.

Untuk pengguna Windows akan membutuhkan software bernama 7zip untuk mengekstrak file tar.gz.

Opsi -v akan membuat output perintah tar lebih terlihat dan mencetak nama-nama file yang diekstraksi di terminal.

tar -xvf archive.tar.gz

Secara default, tar akan mengekstraksi konten arsip di direktori kerja saat ini. Gunakan --directory (-C) untuk mengekstrak file arsip di direktori tertentu:

Misalnya, untuk mengekstrak isi arsip ke direktori /home/budi/kantor, Anda dapat menggunakan perintah :

tar -xf archive.tar.gz -C /home/budi/kantor

Mengekstrak File Tertentu dari Arsip Tar

Untuk mengekstrak file tertentu dari arsip tar, tambahkan daftar nama file yang dipisahkan spasi untuk diekstraksi setelah nama arsip:

tar -xf archive.tar file1 file2

Saat mengekstraksi file, Anda harus memberikan nama persisnya termasuk path, seperti yang dicetak oleh --list (-t).

Mengekstrak satu atau lebih direktori dari arsip sama dengan mengekstrak file:

tar -xf archive.tar dir1 dir2

Jika Anda mencoba mengekstrak file yang tidak ada, pesan kesalahan yang mirip dengan yang berikut ini akan ditampilkan:

tar -xf archive.tar README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

Extrak File tar.gz dari stdin

Jika Anda mengekstrak file tar.gz terkompresi dengan membaca arsip dari stdin biasanya melalui pipe ( | ), Anda perlu menentukan opsi dekompresi. Opsi yang memberitahu tar untuk membaca arsip melalui gzip adalah -z.

Pada contoh berikut ini, kami mengunduh kernel Linux menggunakan perintah wget dan mengirimkan file tar.gz ke perintah tar untuk segera di ekstrak. Mari kita lihat contoh perintah berikut :

wget -c https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.20.10.tar.xz -O - | sudo tar -xz

Jika Anda tidak menentukan opsi tar, perintah tar akan menunjukkan opsi mana yang harus Anda gunakan:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

Cara Melihat Daftar File di dalam Arsip Tar

Untuk daftar konten arsip tar, gunakan operasi --list (-t).

tar -tf archive.tar
file1
file2
file3

Jika Anda mencantumkan konten arsip menggunakan opsi --verbose (-v), maka tar akan mencetak lebih banyak informasi seperti pemilik, ukuran file, cap waktu dan lain sebagainya:

tar -tvf archive.tar
-rw-r--r-- linux/users       0 2019-02-08 01:19 file1
-rw-r--r-- linux/users       0 2019-02-08 01:19 file2
-rw-r--r-- linux/users       0 2019-02-08 01:19 file3

Cara Mengekstrak File dari Arsip Tar menggunakan Wildcard

Anda juga dapat mengekstrak file dari file tar.gz berdasarkan pola wildcard, dengan menggunakan --wildcards dan mengutip pola untuk mencegah shell mengartikannya.

Misalnya, untuk mengekstrak file yang namanya diakhiri dengan .js (file Javascript), Anda dapat menggunakan:

tar -xf archive.tar.gz --wildcards '*.js'

Kesimpulan

Sekarang Anda sudah memiliki pemahaman yang baik tentang cara mengekstrak arsip tar.gz. Anda juga dapat membaca artikel kami tentang Cara Membuat dan Mengekstrak Arsip Menggunakan Perintah Tar di Linux.