tar adalah sebuah program pengarsipan yang didesain untuk melakukan backup ataupun untuk mengekstrak file backup. Format perintah tar adalah :
tar [opsi] [file1] [file2] . . . [fileN]
Argumen yang pertama adalah beberapa opsi seperti : crtux. Kemudian argumen yang terakhir adalah nama-nama file atau direktori yang akan di-ekstrak atau di-store.
Keterangan selengkapnya perintah tar adalah seperti berikut ini :
$ tar –help
tar(bsdtar): manipulate archive files
First option must be a mode specifier:
-c Create -r Add/Replace -t List -u Update -x Extract
Common Options:
-b # Use # 512-byte records per I/O block
-f <filename> Location of archive (default /dev/sa0)
-v Verbose
-w Interactive
Create: tar -c [options] [<file> | <dir> | @<archive> | -C <dir> ]
<file>, <dir> add these items to archive
-z, -j Compress archive with gzip/bzip2
–format {ustar|pax|cpio|shar} Select archive format
–exclude <pattern> Skip files that match pattern
-C <dir> Change to <dir> before processing remaining files
@<archive> Add entries from <archive> to output
List: tar -t [options] [<patterns>]
<patterns> If specified, list only entries that match
Extract: tar -x [options] [<patterns>]
<patterns> If specified, extract only entries that match
-k Keep (don’t overwrite) existing files
-m Don’t restore modification times
-O Write entries to stdout, don’t restore to disk
-p Restore permissions (including ACLs, owner, file flags)
Sebagai contoh perhatikan perintah berikut :
# tar cvf backup.tar /etc
akan mengemas/backup semua file yang berada pada direktori /etc ke dalam arsip backup.tar. Argumen yang pertama yaitu cvf adalah opsi-opsi yang digunakan. Opsi c digunakan untuk membuat (create) file arsip baru yang berupa tarfile. Opsi v akan memberikan daftar file-file yang akan di-backup. Sedangkan opsi f bertugas memberi tahu tar bahwa argumen berikutnya yaitu backup.tar adalah nama file arsip yang akan dibuat.
Perintah berikut :
# tar xvf backup.tar
akan mengekstrak tarfile - backup.tar - ke direktori aktif/current directory.
Sebelum melakukan ekstrak suatu tarfile, sangat penting untuk mengetahui di mana tarfile tersebut akan di-unpacked atau diekstrak. Sebagai contoh, kita akan melakukan backup file-file yang ada di dalam direktori-direktori berikut : /etc/hosts, /etc/group dan /etc/passwd. Jika digunkan perintah :
# tar cvf backup.tar /etc/hosts /etc/group /etc/passw
dengan pathname ditulis lengkap maka kalau kita ingin mengekstraknya, kita perlu menentukan lokasi yang benar :
# cd /
# tar xvf backup.tar
digunakan / yang merukan root directory sistem UNIX karena semua argumen di atas menggunkan path /etc/. Path di atas path /etc/ adalah /. Disini file akan diekstrak sesuai dengan pathname yang tersimpan pada arsip file. Namun jika kita mem-backup dengan perintah :
# cd /etc
# tar cvf host group passwd
maka nama direktori sebelumnya/path tidak tersimpan dalam arsip file. Sehingga jika kita ingin mengekstrak file ini maka kita tentukan dulu direktori aktif/current directory kita dengan perintah :
# cd /etc
baru kemudian kita bisa melakukan proses ekstraksi file arsip :
# tar xvf backup.tar
Adapun perintah :
# tar tvf backup.tar
opsi t pada perintah di atas akan menampilkan indeks dari tarfile sebelum diarsipkan. Di sini kita dapat melihat direktori dari file-file yang akan diekstrak.
Dedicated for Light Intermutimedia
Perusahaan Software Pulsa