Perintah tar berguna untuk menggabungkan beberapa file dan/atau direktori. Dalam arti tertentu, ini mirip dengan perintah zip. Namun, file zip dikompresi menurut definisi; file tar dapat dikompresi, tetapi tidak harus.
Membuat file tar
Dalam contoh berikut, struktur file berikut digunakan:direktori tingkat atas bernama /var/tmp/test berisi file file1, file2 dan file3.
# ls -lR /var/tmp/test /var/tmp/test: total 12 -rw-r--r-- 1 root root 2277 Jan 4 09:57 file1 -rw-r--r-- 1 root root 1611 Jan 4 09:58 file2 -rw-r--r-- 1 root root 1456 Jan 4 09:58 file3
1. Dengan asumsi Anda sudah berada di direktori /var/tmp/test, untuk membuat file tar dari semua file di direktori pengujian, jalankan perintah di bawah ini.
# tar cvf test.tar . ./ tar: ./test.tar: file is the archive; not dumped ./file1 ./file3 ./file2
Di sini,
c – buat (arsip)
v – verbose (hanya karena)
f – nama file (nama file tar kita)
. – direktori saat ini
Menampilkan Isi dari file tar
Direktori saat ini sekarang akan berisi file bernama test.tar . Untuk menampilkan isi file tar, kita bisa mengeluarkan perintah ini:
# tar tvf test.tar drwxr-xr-x root/root 0 2018-01-04 10:01 ./ -rw-r--r-- root/root 2277 2018-01-04 09:57 ./file1 -rw-r--r-- root/root 1456 2018-01-04 09:58 ./file3 -rw-r--r-- root/root 1611 2018-01-04 09:58 ./file2
Di sini,
t – daftar isi (list)
v – verbose (tampilkan semua info)
f – nama file (test.tar)
Mengekstrak file tar lengkap
Untuk mengekstrak seluruh isi file tar ke direktori saat ini, kita dapat mengetik:
# tar xvf test.tar ./ ./file1 ./file3 ./file2
Di sini,
x – ekstrak
v – verbose
f – nama file (test.tar)
Mengekstrak file tertentu dari file tar
Anda juga dapat mengekstrak file tertentu dari file tar alih-alih mengekstrak seluruh file tar. Untuk mengekstrak hanya file file1 dari arsip, ketik perintah berikut:
tar xvf test.tar file1
Menggunakan kompresi dengan tar
Jika Anda juga ingin menambahkan kompresi ke file tar, Anda dapat menggabungkan gzip utilitas dengan tar pada baris perintah dengan menambahkan z beralih ke perintah. Biasanya ketika ini selesai, kami mengubah akhiran nama file tar kami dari .tar menjadi .tgz atau .tar.gz. Ini akan memberi tahu siapa pun yang melihat file tersebut bahwa itu adalah file tar yang di-gzip.
# tar zcvf test.tgz . ./ ./file1 ./file3 ./file2 tar: .: file changed as we read it
# ls -lrt total 16 -rw-r--r-- 1 root root 2277 Jan 4 09:57 file1 -rw-r--r-- 1 root root 1611 Jan 4 09:58 file2 -rw-r--r-- 1 root root 1456 Jan 4 09:58 file3 -rw-r--r-- 1 root root 1639 Jan 4 11:27 test.tgz
Di sini,
z – kompresi gzip
c – buat
v – verbose
f – nama file (test.tgz)
. – direktori saat ini
Perintah tar mengetahui tentang algoritme kompresi lain yang disebut bzip2 . Untuk menggunakan bzip2 alih-alih gzip, ganti 'z ' pada perintah di atas dengan 'j ‘Misalnya:
# tar jcvf test.bz2 .
Untuk mengekstrak file terkompresi, sertakan opsi 'z' dan 'j'. Misalnya,
# tar xzvf test.tgz # tar xjvf test.bz2
Menjaga Izin dengan tar
Jika Anda ingin mempertahankan izin file yang Anda cadangkan, gunakan p pilihan dengan perintah tar. Ini akan menyimpan uid, gid serta atribut izin khusus dari file (baca, tulis, jalankan, dll.)
# tar pcvf test.tar .
Saat mengekstrak file tar di atas, Anda harus menggunakan p opsi lagi jika Anda ingin mengekstrak file dengan izin file yang diawetkan. Misalnya :
# tar pxvf test.tar .