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&gt, <dir&gt  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