GNU/Linux >> Belajar Linux >  >> Linux

Cara tar, untar file dan melihat isi file tar di Linux

Perintah tar berguna untuk menggabungkan beberapa file dan/atau direktori. Dalam arti tertentu, ini mirip dengan perintah zip. Namun, file zip dikompresi menurut definisi; file tar dapat dikompresi, tetapi tidak harus.

Membuat file tar

Dalam contoh berikut, struktur file berikut digunakan:direktori tingkat atas bernama /var/tmp/test berisi file file1, file2 dan file3.

# ls -lR /var/tmp/test
/var/tmp/test:
total 12
-rw-r--r-- 1 root root 2277 Jan  4 09:57 file1
-rw-r--r-- 1 root root 1611 Jan  4 09:58 file2
-rw-r--r-- 1 root root 1456 Jan  4 09:58 file3

1. Dengan asumsi Anda sudah berada di direktori /var/tmp/test, untuk membuat file tar dari semua file di direktori pengujian, jalankan perintah di bawah ini.

# tar cvf test.tar .
./
tar: ./test.tar: file is the archive; not dumped
./file1
./file3
./file2

Di sini,
c – buat (arsip)
v – verbose (hanya karena)
f – nama file (nama file tar kita)
. – direktori saat ini

Catatan :Juga layak disebutkan adalah bahwa secara default tar bersifat rekursif. Artinya itu akan mencadangkan semua file dan subdirektori secara rekursif kecuali jika Anda menentukan lain dengan flag n (non-rekursif)

Menampilkan Isi dari file tar

Direktori saat ini sekarang akan berisi file bernama test.tar . Untuk menampilkan isi file tar, kita bisa mengeluarkan perintah ini:

# tar tvf test.tar
drwxr-xr-x root/root         0 2018-01-04 10:01 ./
-rw-r--r-- root/root      2277 2018-01-04 09:57 ./file1
-rw-r--r-- root/root      1456 2018-01-04 09:58 ./file3
-rw-r--r-- root/root      1611 2018-01-04 09:58 ./file2

Di sini,
t – daftar isi (list)
v – verbose (tampilkan semua info)
f – nama file (test.tar)

Mengekstrak file tar lengkap

Untuk mengekstrak seluruh isi file tar ke direktori saat ini, kita dapat mengetik:

# tar xvf test.tar 
./
./file1
./file3
./file2

Di sini,
x – ekstrak
v – verbose
f – nama file (test.tar)

Mengekstrak file tertentu dari file tar

Anda juga dapat mengekstrak file tertentu dari file tar alih-alih mengekstrak seluruh file tar. Untuk mengekstrak hanya file file1 dari arsip, ketik perintah berikut:

tar xvf test.tar file1

Menggunakan kompresi dengan tar

Jika Anda juga ingin menambahkan kompresi ke file tar, Anda dapat menggabungkan gzip utilitas dengan tar pada baris perintah dengan menambahkan z beralih ke perintah. Biasanya ketika ini selesai, kami mengubah akhiran nama file tar kami dari .tar menjadi .tgz atau .tar.gz. Ini akan memberi tahu siapa pun yang melihat file tersebut bahwa itu adalah file tar yang di-gzip.

# tar zcvf test.tgz .
./
./file1
./file3
./file2
tar: .: file changed as we read it
# ls -lrt
total 16
-rw-r--r-- 1 root root 2277 Jan  4 09:57 file1
-rw-r--r-- 1 root root 1611 Jan  4 09:58 file2
-rw-r--r-- 1 root root 1456 Jan  4 09:58 file3
-rw-r--r-- 1 root root 1639 Jan  4 11:27 test.tgz

Di sini,
z – kompresi gzip
c – buat
v – verbose
f – nama file (test.tgz)
. – direktori saat ini

Perintah tar mengetahui tentang algoritme kompresi lain yang disebut bzip2 . Untuk menggunakan bzip2 alih-alih gzip, ganti 'z ' pada perintah di atas dengan 'j ‘Misalnya:

# tar jcvf test.bz2 .

Untuk mengekstrak file terkompresi, sertakan opsi 'z' dan 'j'. Misalnya,

# tar xzvf test.tgz
# tar xjvf test.bz2

Menjaga Izin dengan tar

Jika Anda ingin mempertahankan izin file yang Anda cadangkan, gunakan p pilihan dengan perintah tar. Ini akan menyimpan uid, gid serta atribut izin khusus dari file (baca, tulis, jalankan, dll.)

# tar pcvf test.tar .

Saat mengekstrak file tar di atas, Anda harus menggunakan p opsi lagi jika Anda ingin mengekstrak file dengan izin file yang diawetkan. Misalnya :

# tar pxvf test.tar .


Linux
  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Cara menggunakan perintah tar di Linux

  3. Cara Audit untuk Modifikasi file dan Eksekusi File di Linux

  1. Cara Melihat Isi File Terkompresi di Linux

  2. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 1]

  3. Cara Melihat atau Mengubah ACL di File Linux

  1. Cara Menyalin File dan Direktori di Linux

  2. Cara Memindahkan File dan Direktori di Linux (mv Command)

  3. Bagaimana cara membuka kompresi format file .xz di Linux menggunakan utilitas tar dan xz?