GNU/Linux >> Belajar Linux >  >> Linux

17 Perintah Tar Berguna dengan Contoh Praktis di Linux

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  gzip dan bzip2 teknik. Dengan kata lain kita dapat mengatakan bahwa perintah tar digunakan untuk mengambil cadangan dengan mengarsipkan beberapa file dan direktori ke dalam satu file tar atau arsip dan kemudian file &direktori dapat diekstraksi dari file terkompresi tar.

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 . “prefix-name”

[[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 JugaCara Mengotomatiskan tugas di Linux menggunakan Crontab

Baca Juga : 9 Contoh Perintah 'diff' di Linux


Linux
  1. 25 Berguna menemukan Contoh Praktis Perintah di Linux

  2. Urutkan Perintah di Linux dengan Contoh

  3. 5 Contoh Praktis Perintah Kepala di Linux

  1. Perintah wc Linux dengan Contoh

  2. Perintah tar di Linux Dengan Contoh

  3. 14 Contoh Perintah "cat" yang Berguna di Linux

  1. 10 Perintah Cepat Linux Tail dengan Contoh

  2. Perintah ip Linux dengan Contoh

  3. 15 Perintah Linux ps dengan Contoh