GNU/Linux >> Belajar Linux >  >> Linux

16 Perintah Tar untuk Kompres dan Ekstrak File di Linux

Tar adalah alat baris perintah yang digunakan untuk membuat dan memanipulasi file arsip di sistem Linux dan Unix. Perintah tar membuat file arsip .tar dan kemudian mengompres menggunakan gzip atau bzip2.

Anda dapat membuat satu file terkompresi yang diarsipkan menggunakan satu perintah untuk mendapatkan file .tar.gz atau file .tar.bz2. Perintah tar juga dapat digunakan untuk mengekstrak file yang diarsipkan.

Mari kita lihat perintah tar beraksi melalui beberapa contoh praktis.

1) Buat file arsip .tar

Untuk membuat tar (.tar) yang tidak terkompresi, gunakan opsi -c dengan perintah tar sebagai berikut:

$ tar -cvf /path/to/foo.tar /path/to/foo/

Dimana '/path/to/foo.tar' adalah lokasi file tar yang dihasilkan, dan '/path/to/foo' adalah lokasi file atau direktori yang akan digunakan sebagai input.

Contoh

$ tar -cvf powerlog.tar powerlog
a powerlog
$ ls
powerlog powerlog.tar

Anda dapat menggunakan jalur absolut alih-alih relatif seperti yang ditunjukkan pada contoh.

2) Buat arsip .gz dengan tar

Sintaks perintah untuk membuat .gz arsip dengan tar adalah:

$ tar -czvf /path/to/foo.tgz /path/to/foo/

Di mana '/path/to/foo.tgz' adalah file terkompresi tujuan, dan '/path/to/foo /' adalah direktori sumber atau file yang akan dikompresi.

3) Buat arsip .bz2

Opsi -j digunakan untuk bekerja dengan arsip .bz2.

$ tar -cjvf /path/to/foo.tgz /path/to/foo/

4) Buat arsip .gz dan kecualikan

Kami menggunakan --exclude opsi tar untuk mengecualikan ekstensi tertentu atau daftar ekstensi file. Sintaksnya mirip dengan di bawah ini:

$ tar -czvf /path/to/foo.tgz --exclude=\*.{jpg,gif,png,wmv,flv,tar.gz,zip} /path/to/foo/.

5) Gunakan tar tanpa jalur absolut pada kompres

Saat menggunakan tar untuk mengompresi file dan Anda memberikan jalur absolut, file terkompresi akan memiliki jalur lengkap dalam metadatanya, Jadi ketika Anda mengekstrak konten, itu akan berada di direktori yang mirip dengan jalur absolut yang dilewati. Untuk menghindari ini, tambahkan . di akhir perintah.

$ tar -zcvf /path/to/foo.tgz -C/path/to/foo .

6) Tar semua file yang dimulai dengan huruf tertentu

Buat arsip tar dari semua yang ada di direktori saat ini dimulai dengan 'i'.

# tar -cvf fullbackup.tar i*
install.log
install.log.syslog

7) Tambahkan file baru ke arsip tar yang ada

Tambahkan file atau tambahkan file baru ke arsip tar yang ada.

# tar --append --file=backup.tar anaconda-ks.cfg

Perintah di atas akan menambahkan file anaconda-ks.cfg di arsip backup.tar

8) Menambahkan dua file arsip dengan opsi gabungan

# tar --concatenate --file=backup.tar fullbackup.tar

Perintah di atas menambahkan konten fullbackup.tar ke arsip backup.tar.

9) Ekstrak file arsip .tar

Untuk mengekstrak arsip tidak terkompresi yang sering memiliki ekstensi .tar , sintaks perintahnya adalah:

$ tar -xvf /path/to/foo.tar

Di mana /path/to/foo.tar adalah jalur absolut/relatif ke lokasi file tar. Misalnya

$ tar -xvf powerlog.tar 
x powerlog/

10) Ekstrak arsip .gz

Untuk mengekstrak .gz arsip, kami menggunakan sintaks perintah:

$ tar -xzvf /path/to/foo.tgz

Di mana '/path/to/foo.tgz' adalah jalur absolut atau relatif ke file terkompresi.

11) Ekstrak arsip .bz2

Sintaks perintah untuk mengekstrak .bz2 arsip adalah

$ tar -xjvf /path/to/foo.bz2

Perhatikan bahwa Anda dapat meneruskan file .tgz asalkan dikompresi dengan -j pilihan. Tar akan otomatis mendeteksi format dan membuka kompresinya.

12) Ekstrak .tar di Direktori tertentu

Untuk mengekstrak arsip tar ke direktori tertentu, gunakan -C pilihan untuk menyediakan direktori tujuan.

$ tar -xvf /path/to/foo.tar -C /path/to/destination/

13) Ekstrak file dari arsip tar

Perintah berikut mengekstrak file 'anaconda-ks.cfg' di arsip 'backup.tar'.

# tar --extract -vv --occurrence --file=./backup.tar anaconda-ks.cfg
-rw-r--r-- root/root 766 2008-04-12 06:52:42 anaconda-ks.cfg

14) Daftar isi arsip .gz

Misalkan Anda hanya ingin melihat konten .tgz file tanpa mengekstraknya, Anda akan menggunakan sintaks perintah:

$ tar -ztvf /path/to/foo.tgz

Ganti saja '/path/to/foo.tgz' dengan jalur yang benar dari .tgz Anda berkas

15) Daftar isi file arsip .bz2

Jika Anda hanya ingin melihat konten .bz2 arsipkan tanpa mengekstrak, gunakan perintah:

$ tar -jtvf /path/to/foo.tgz

16) Pertahankan tautan simbolik menggunakan perintah tar

Gunakan tar -cvhf untuk mempertahankan tautan simbolik saya saat membuat arsip tar (Gunakan opsi “h” untuk itu).

Kesimpulan

Sulit untuk mengingat semua opsi perintah tar. Di bawah ini adalah daftar opsi tar yang umum digunakan.

- j :Digunakan untuk memfilter arsip melalui bzip2.
- v :Jalankan perintah dalam mode verbose untuk menunjukkan kemajuan file arsip.
- f :Tentukan nama file arsip.
- W :Digunakan untuk memverifikasi file arsip.
- z :Memfilter arsip melalui alat gzip.
- t :Ini digunakan untuk melihat isi file arsip.
-c :Buat arsip baru yang berisi item yang ditentukan.
-r :Digunakan untuk menambahkan atau memperbarui arsip yang ada dengan file atau direktori
-t :Daftar isi arsip di stdout.
-u :Seperti -r, tetapi entri baru ditambahkan hanya jika mereka memiliki tanggal modifikasi yang lebih baru dari entri terkait dalam arsip.
-x :Ekstrak file arsip ke disk.

Untuk semua operasi tar, utilitas keluar dengan 0 pada keberhasilan, dan >0 jika terjadi kesalahan. Penting untuk memahami ini jika Anda menggunakan tar dengan skrip.

Saya harap Anda menikmati membaca tutorial ini tentang perintah tar. Silakan tinggalkan saran Anda di bagian komentar di bawah ini.

Baca Juga:

  • Cara Mempertahankan Tautan Simbolik di Perintah Tar

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

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

  3. Bagaimana Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux?

  1. Cara Mengarsipkan dan Mengompresi File di Linux

  2. Contoh cpio Linux:Cara Membuat dan Mengekstrak Arsip cpio (dan arsip tar)

  3. Ekstrak file tertentu dalam arsip tar menggunakan wildcard

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

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

  3. 10 contoh perintah Tar di Linux untuk membuat dan mengekstrak arsip