Tar adalah alat baris perintah yang digunakan untuk membuat dan memanipulasi file arsip di sistem Linux dan Unix. Perintah tar membuat file arsip .tar dan kemudian mengompres menggunakan gzip atau bzip2.
Anda dapat membuat satu file terkompresi yang diarsipkan menggunakan satu perintah untuk mendapatkan file .tar.gz atau file .tar.bz2. Perintah tar juga dapat digunakan untuk mengekstrak file yang diarsipkan.
Mari kita lihat perintah tar beraksi melalui beberapa contoh praktis.
1) Buat file arsip .tar
Untuk membuat tar (.tar) yang tidak terkompresi, gunakan opsi -c dengan perintah tar sebagai berikut:
$ tar -cvf /path/to/foo.tar /path/to/foo/
Dimana '/path/to/foo.tar' adalah lokasi file tar yang dihasilkan, dan '/path/to/foo' adalah lokasi file atau direktori yang akan digunakan sebagai input.
Contoh
$ tar -cvf powerlog.tar powerlog
a powerlog
$ ls
powerlog powerlog.tar
Anda dapat menggunakan jalur absolut alih-alih relatif seperti yang ditunjukkan pada contoh.
2) Buat arsip .gz dengan tar
Sintaks perintah untuk membuat .gz
arsip dengan tar adalah:
$ tar -czvf /path/to/foo.tgz /path/to/foo/
Di mana '/path/to/foo.tgz' adalah file terkompresi tujuan, dan '/path/to/foo /' adalah direktori sumber atau file yang akan dikompresi.
3) Buat arsip .bz2
Opsi -j
digunakan untuk bekerja dengan arsip .bz2.
$ tar -cjvf /path/to/foo.tgz /path/to/foo/
4) Buat arsip .gz dan kecualikan
Kami menggunakan --exclude
opsi tar untuk mengecualikan ekstensi tertentu atau daftar ekstensi file. Sintaksnya mirip dengan di bawah ini:
$ tar -czvf /path/to/foo.tgz --exclude=\*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/.
5) Gunakan tar tanpa jalur absolut pada kompres
Saat menggunakan tar untuk mengompresi file dan Anda memberikan jalur absolut, file terkompresi akan memiliki jalur lengkap dalam metadatanya, Jadi ketika Anda mengekstrak konten, itu akan berada di direktori yang mirip dengan jalur absolut yang dilewati. Untuk menghindari ini, tambahkan . di akhir perintah.
$ tar -zcvf /path/to/foo.tgz -C/path/to/foo .
6) Tar semua file yang dimulai dengan huruf tertentu
Buat arsip tar dari semua yang ada di direktori saat ini dimulai dengan 'i'.
# tar -cvf fullbackup.tar i*
install.log
install.log.syslog
7) Tambahkan file baru ke arsip tar yang ada
Tambahkan file atau tambahkan file baru ke arsip tar yang ada.
# tar --append --file=backup.tar anaconda-ks.cfg
Perintah di atas akan menambahkan file anaconda-ks.cfg di arsip backup.tar
8) Menambahkan dua file arsip dengan opsi gabungan
# tar --concatenate --file=backup.tar fullbackup.tar
Perintah di atas menambahkan konten fullbackup.tar ke arsip backup.tar.
9) Ekstrak file arsip .tar
Untuk mengekstrak arsip tidak terkompresi yang sering memiliki ekstensi .tar
, sintaks perintahnya adalah:
$ tar -xvf /path/to/foo.tar
Di mana /path/to/foo.tar adalah jalur absolut/relatif ke lokasi file tar. Misalnya
$ tar -xvf powerlog.tar
x powerlog/
10) Ekstrak arsip .gz
Untuk mengekstrak .gz
arsip, kami menggunakan sintaks perintah:
$ tar -xzvf /path/to/foo.tgz
Di mana '/path/to/foo.tgz' adalah jalur absolut atau relatif ke file terkompresi.
11) Ekstrak arsip .bz2
Sintaks perintah untuk mengekstrak .bz2
arsip adalah
$ tar -xjvf /path/to/foo.bz2
Perhatikan bahwa Anda dapat meneruskan file .tgz asalkan dikompresi dengan -j
pilihan. Tar akan otomatis mendeteksi format dan membuka kompresinya.
12) Ekstrak .tar di Direktori tertentu
Untuk mengekstrak arsip tar ke direktori tertentu, gunakan -C
pilihan untuk menyediakan direktori tujuan.
$ tar -xvf /path/to/foo.tar -C /path/to/destination/
13) Ekstrak file dari arsip tar
Perintah berikut mengekstrak file 'anaconda-ks.cfg' di arsip 'backup.tar'.
# tar --extract -vv --occurrence --file=./backup.tar anaconda-ks.cfg
-rw-r--r-- root/root 766 2008-04-12 06:52:42 anaconda-ks.cfg
14) Daftar isi arsip .gz
Misalkan Anda hanya ingin melihat konten .tgz
file tanpa mengekstraknya, Anda akan menggunakan sintaks perintah:
$ tar -ztvf /path/to/foo.tgz
Ganti saja '/path/to/foo.tgz' dengan jalur yang benar dari .tgz Anda berkas
15) Daftar isi file arsip .bz2
Jika Anda hanya ingin melihat konten .bz2
arsipkan tanpa mengekstrak, gunakan perintah:
$ tar -jtvf /path/to/foo.tgz
16) Pertahankan tautan simbolik menggunakan perintah tar
Gunakan tar -cvhf
untuk mempertahankan tautan simbolik saya saat membuat arsip tar (Gunakan opsi “h” untuk itu).
Kesimpulan
Sulit untuk mengingat semua opsi perintah tar. Di bawah ini adalah daftar opsi tar yang umum digunakan.
- j
:Digunakan untuk memfilter arsip melalui bzip2.
- v
:Jalankan perintah dalam mode verbose untuk menunjukkan kemajuan file arsip.
- f
:Tentukan nama file arsip.
- W
:Digunakan untuk memverifikasi file arsip.
- z
:Memfilter arsip melalui alat gzip.
- t
:Ini digunakan untuk melihat isi file arsip.
-c
:Buat arsip baru yang berisi item yang ditentukan.
-r
:Digunakan untuk menambahkan atau memperbarui arsip yang ada dengan file atau direktori
-t
:Daftar isi arsip di stdout.
-u
:Seperti -r, tetapi entri baru ditambahkan hanya jika mereka memiliki tanggal modifikasi yang lebih baru dari entri terkait dalam arsip.
-x
:Ekstrak file arsip ke disk.
Untuk semua operasi tar, utilitas keluar dengan 0
pada keberhasilan, dan >0
jika terjadi kesalahan. Penting untuk memahami ini jika Anda menggunakan tar dengan skrip.
Saya harap Anda menikmati membaca tutorial ini tentang perintah tar. Silakan tinggalkan saran Anda di bagian komentar di bawah ini.
Baca Juga:
- Cara Mempertahankan Tautan Simbolik di Perintah Tar