Tar adalah perintah yang paling banyak digunakan di Unix dan Linux seperti sistem operasi untuk membuat arsip beberapa file dan folder ke dalam satu file arsip dan file arsip tersebut dapat dikompresi lebih lanjut menggunakan
Pada artikel ini, kita akan membahas perintah tar Linux dengan 17 contoh yang berguna
Sintaks perintah tar:
# tar
Beberapa opsi yang umum digunakan dalam perintah tar tercantum di bawah ini :
Catatan : tanda hubung ( – ) di opsi perintah tar adalah opsional.
Contoh 1) Buat file arsip tar
Mari kita buat file tar dari direktori /etc dan file ‘/root/anaconda-ks.cfg’.
[[email protected] ~]# tar -cvf myarchive.tar /etc /root/anaconda-ks.cfg
Perintah di atas akan membuat file tar dengan nama “myarchive ” di folder saat ini. File tar berisi semua file dan direktori /etc folder dan anaconda-ks.cfg berkas.
Dalam perintah tar ‘-c ' opsi tentukan untuk membuat file tar, '-v' digunakan untuk keluaran verbose dan '-f' opsi digunakan untuk menentukan nama file arsip.
[[email protected] ~]# ls -l myarchive.tar -rw-r--r--. 1 root root 22947840 Sep 7 00:24 myarchive.tar [[email protected] ~]#
Contoh 2) Daftar isi file arsip
Menggunakan ‘–t ' dalam perintah tar kita dapat melihat isi file tar tanpa mengekstraknya.
[[email protected] ~]# tar -tvf myarchive.tar
Daftar file atau direktori tertentu dari file tar. Pada contoh di bawah ini saya mencoba melihat apakah file 'anaconda-ks.cfg' ada di file tar atau tidak.
[[email protected] ~]# tar -tvf myarchive.tar root/anaconda-ks.cfg -rw------- root/root 953 2016-08-24 01:33 root/anaconda-ks.cfg [[email protected] ~]#
Contoh 3) Tambahkan atau tambahkan file ke akhir arsip
‘-r ' pada perintah tar digunakan untuk menambahkan atau menambahkan file ke file tar yang ada. Mari tambahkan file /etc/fstab di ‘data.tar ‘
[[email protected] ~]# tar -rvf data.tar /etc/fstab
Catatan: Dalam file tar Terkompresi kami tidak dapat menambahkan file atau direktori.
Contoh 4) Ekstrak file dan direktori dari file arsip
‘-x ' opsi digunakan untuk mengekstrak file dan direktori dari file arsip tar. Mari kita ekstrak konten file tar yang dibuat di atas.
[[email protected] ~]# tar -xvf myarchive.tar
Perintah di atas akan mengekstrak semua file dan direktori file tar myarchive di direktori kerja saat ini.
Contoh 5) Ekstrak file arsip tar ke folder tertentu
Jika Anda ingin mengekstrak file tar ke folder atau direktori tertentu, gunakan ‘-C ' opsi diikuti oleh jalur folder. Contoh ditunjukkan di bawah ini
[[email protected] ~]# tar -xvf myarchive.tar -C /tmp/
Contoh 6) Ekstrak file atau direktori tertentu dari file tar
Anggap saja Anda hanya ingin mengekstrak file anaconda-ks.cfg dari file tar di bawah folder /tmp.
Sintaks :
# tar –xvf {tar-file } {file-to-be-extracted } -C {path-where-to-extract}
[[email protected] tmp]# tar -xvf /root/myarchive.tar root/anaconda-ks.cfg -C /tmp/ root/anaconda-ks.cfg [[email protected] tmp]# ls -l /tmp/root/anaconda-ks.cfg -rw-------. 1 root root 953 Aug 24 01:33 /tmp/root/anaconda-ks.cfg [[email protected] tmp]#
Contoh 7) Membuat dan Mengkompres file arsip (gzip)
Mari kita asumsikan bahwa kita ingin membuat file tar dari folder /etc dan /opt dan juga ingin mengompresnya menggunakan alat gzip. Ini dapat dicapai dengan menggunakan ‘-z ' opsi dalam perintah tar. Ekstensi file tar tersebut akan menjadi tar.gz atau .tgz
[[email protected] ~]# tar -zcpvf myarchive.tar.gz /etc/ /opt/ Or [[email protected] ~]# tar -zcpvf myarchive.tgz /etc/ /opt/
Contoh 8) Membuat dan mengompresi file arsip (bzip2)
Mari kita asumsikan bahwa kita ingin membuat file tar terkompresi (bzip2) dari folder /etc dan /opt. Ini dapat dicapai dengan menggunakan opsi ( -j ) dalam perintah tar. Ekstensi file tar tersebut adalah tar.bz2 atau .tbz
[[email protected] ~]# tar -jcpvf myarchive.tar.bz2 /etc/ /opt/ Or [[email protected] ~]# tar -jcpvf myarchive.tbz2 /etc/ /opt/
Contoh 9) Kecualikan file atau jenis tertentu saat membuat file tar
Menggunakan “–kecualikan ” dalam perintah tar kita dapat mengecualikan file atau jenis file tertentu saat membuat file tar. Mari kita asumsikan kita ingin mengecualikan jenis file html saat membuat file tar terkompresi.
[[email protected] ~]# tar -zcpvf myarchive.tgz /etc/ /opt/ --exclude=*.html
Contoh 10) Daftar isi file tar.gz atau .tgz
Isi file tar dengan ekstensi tar.gz atau .tgz dilihat dengan menggunakan opsi ‘-t '. Contoh ditunjukkan di bawah ini :
[[email protected] ~]# tar -tvf myarchive.tgz | more ............................................. drwxr-xr-x root/root 0 2016-09-07 08:41 etc/ -rw-r--r-- root/root 541 2016-08-24 01:23 etc/fstab -rw------- root/root 0 2016-08-24 01:23 etc/crypttab lrwxrwxrwx root/root 0 2016-08-24 01:23 etc/mtab -> /proc/self/mounts -rw-r--r-- root/root 149 2016-09-07 08:41 etc/resolv.conf drwxr-xr-x root/root 0 2016-09-06 03:55 etc/pki/ drwxr-xr-x root/root 0 2016-09-06 03:15 etc/pki/rpm-gpg/ ..........................................................
Contoh 11) Cantumkan konten file tar.bz2 atau .tbz2
Konten file tar dengan ekstensi .bz2 atau .tbz2 dilihat dengan menggunakan opsi '-t'. Contoh ditunjukkan di bawah ini :
[[email protected] ~]# tar -tvf myarchive.tbz2 | more ........................................................ rwxr-xr-x root/root 0 2016-08-24 01:25 etc/pki/java/ drwxr-xr-x root/root 0 2016-09-06 02:54 etc/pki/nssdb/ -rw-r--r-- root/root 65536 2010-01-12 15:09 etc/pki/nssdb/cert8.db -rw-r--r-- root/root 9216 2016-09-06 02:54 etc/pki/nssdb/cert9.db -rw-r--r-- root/root 16384 2010-01-12 16:21 etc/pki/nssdb/key3.db -rw-r--r-- root/root 11264 2016-09-06 02:54 etc/pki/nssdb/key4.db -rw-r--r-- root/root 451 2015-10-21 09:42 etc/pki/nssdb/pkcs11.txt -rw-r--r-- root/root 16384 2010-01-12 15:45 etc/pki/nssdb/secmod.db drwxr-xr-x root/root 0 2016-08-24 01:26 etc/pki/CA/ drwxr-xr-x root/root 0 2015-06-29 08:48 etc/pki/CA/certs/ drwxr-xr-x root/root 0 2015-06-29 08:48 etc/pki/CA/crl/ drwxr-xr-x root/root 0 2015-06-29 08:48 etc/pki/CA/newcerts/ drwx------ root/root 0 2015-06-29 08:48 etc/pki/CA/private/ drwx------ root/root 0 2015-11-20 06:34 etc/pki/rsyslog/ drwxr-xr-x root/root 0 2016-09-06 03:44 etc/pki/pulp/ ..............................................................
Contoh 12) Ekstrak file arsip terkompresi (tar.gz atau .tgz)
file tar dengan ekstensi tar.gz atau .tgz diekstraksi atau dibuka ritsletingnya dengan opsi ‘-x ' dan '-z '. Contoh ditunjukkan di bawah ini :
[[email protected] ~]# tar -zxpvf myarchive.tgz -C /tmp/
Perintah di atas akan mengekstrak file tar di bawah folder /tmp.
Catatan : Sekarang perintah tar hari akan menangani jenis file kompresi secara otomatis saat mengekstraksi, itu berarti opsional bagi kita untuk menentukan jenis kompresi dalam perintah tar. Contoh ditunjukkan di bawah ini :
[[email protected] ~]# tar -xpvf myarchive.tgz -C /tmp/
Contoh 13) Ekstrak atau unzip file tar.bz2 atau .tbz2
File tar dengan ekstensi tar.bz2 atau .tbz2 diekstrak dengan opsi ‘-j ' dan '-x '. Contoh ditunjukkan di bawah ini:
[[email protected] ~]# tar -jxpvf myarchive.tbz2 -C /tmp/
Atau
[[email protected] ~]# tar xpvf myarchive.tbz2 -C /tmp/
Contoh 14) Menjadwalkan pencadangan dengan perintah tar
Ada beberapa skenario waktu nyata di mana kita harus membuat file tar dari file dan direktori tertentu untuk tujuan pencadangan setiap hari. Misalkan kita harus mengambil cadangan seluruh /opt folder setiap hari, ini dapat dicapai dengan membuat tugas cron dari perintah tar. Contoh ditunjukkan di bawah ini :
[[email protected] ~]# tar -zcvf optbackup-$(date +%Y-%m-%d).tgz /opt/
Buat tugas cron untuk perintah di atas.
Contoh 15) Membuat dan mengompresi file arsip dengan opsi -T dan -X
Ada beberapa skenario waktu nyata di mana kami ingin perintah tar mengambil input dari file dan file itu akan terdiri dari jalur file &direktori yang akan diarsipkan dan dikompresi, mungkin ada beberapa file yang ingin kami kecualikan dalam arsip yang disebutkan dalam file input.
Dalam file input perintah tar ditentukan setelah '-T ' dan file yang terdiri dari daftar pengecualian ditentukan setelah '-X ' pilihan.
Misalkan kita ingin mengarsipkan dan mengompres direktori seperti /etc , /opt dan /home dan ingin mengecualikan file '/etc/sysconfig/kdump' dan ‘/etc/sysconfig/mandor ‘, Buat file teks ‘/root/tar-include ' dan '/root/tar-exclude ' dan letakkan konten berikut di file masing-masing.
[[email protected] ~]# cat /root/tar-include /etc /opt /home [[email protected] ~]# [[email protected] ~]# cat /root/tar-exclude /etc/sysconfig/kdump /etc/sysconfig/foreman [[email protected] ~]#
Sekarang jalankan perintah di bawah ini untuk membuat dan mengompresi file arsip.
# tar zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude
Contoh 16) Melihat ukuran file .tar , .tgz dan .tbz2
Gunakan perintah di bawah ini untuk melihat ukuran file tar dan tar terkompresi.
[[email protected] ~]# tar -czf - data.tar | wc -c 427 [[email protected] ~]# tar -czf - mybackup-2016-09-09.tgz | wc -c 37956009 [[email protected] ~]# tar -czf - myarchive.tbz2 | wc -c 30835317 [[email protected] ~]#
Contoh 17) Pisahkan file tar besar menjadi file yang lebih kecil
Di Linux seperti sistem operasi, file besar dibagi atau dipecah menjadi file yang lebih kecil menggunakan perintah split. File tar besar juga dapat dibagi menjadi bagian-bagian yang lebih kecil menggunakan perintah split.
Mari kita asumsikan kita ingin membagi ‘mybackup-2016-09-09.tgz ' file menjadi bagian yang lebih kecil dari masing-masing 6 MB.
Sintaks : split -b
[[email protected] ~]# split -b 6M mybackup-2016-09-09.tgz mybackup-parts
Perintah di atas akan membagi file tar terkompresi mybackup menjadi file yang lebih kecil masing-masing berukuran 6 MB di direktori kerja saat ini dan membagi nama file akan dimulai dari mybackup-partsaa ... mybackup-partsag. Jika Anda ingin menambahkan angka sebagai ganti abjad, gunakan opsi '-d' pada perintah split di atas.
[[email protected] ~]# ls -l mybackup-parts* -rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsaa -rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsab -rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsac -rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsad -rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsae -rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsaf -rw-r--r--. 1 root root 637219 Sep 10 03:05 mybackup-partsag [[email protected] ~]#
Sekarang kita dapat memindahkan file-file ini ke server lain melalui jaringan dan kemudian kita dapat menggabungkan semua file menjadi file terkompresi tunggal menggunakan perintah yang disebutkan di bawah ini.
[[email protected] ~]# cat mybackup-partsa* > mybackup-2016-09-09.tgz [[email protected] ~]#
Itu saja, semoga Anda menyukai contoh perintah tar yang berbeda. Silakan bagikan umpan balik dan komentar Anda.
Baca Juga : Cara Mengotomatiskan tugas di Linux menggunakan Crontab
Baca Juga : 9 Contoh Perintah 'diff' di Linux