GNU/Linux >> Belajar Linux >  >> Linux

10 contoh perintah Tar di Linux untuk membuat dan mengekstrak arsip

Perintah tar di Linux

Perintah tar (arsip tape) digunakan untuk membuat dan mengekstrak arsip di Linux. Itu dapat mengompresi dan menyimpan banyak file dalam satu arsip.

Ekstensi file yang umum terlihat adalah .tar.gz dan .tar.bz2 yang merupakan arsip tar yang dikompres lebih lanjut menggunakan algoritme gzip atau bzip.

Dalam tutorial ini kita akan melihat contoh sederhana penggunaan perintah tar untuk melakukan pekerjaan sehari-hari membuat dan mengekstrak arsip di desktop atau server linux.

Menggunakan perintah tar

Perintah tar tersedia secara default di sebagian besar sistem linux dan Anda tidak perlu menginstalnya secara terpisah.

Dengan tar ada 2 format kompresi, gzip dan bzip. Opsi "z" menentukan gzip dan opsi "j" menentukan bzip. Dimungkinkan juga untuk membuat arsip yang tidak terkompresi.

1. Ekstrak arsip tar.gz

Nah, penggunaan yang lebih umum adalah mengekstrak arsip tar. Perintah berikut akan mengekstrak file dari arsip tar.gz

$ tar -xvzf tarfile.tar.gz

Berikut adalah penjelasan singkat tentang parameter yang digunakan -

x - Ekstrak filev - verbose, cetak nama file yang diekstrak satu per satuz - File adalah file "gzip"f - Gunakan arsip tar berikut untuk operasi

Itulah beberapa pilihan penting untuk dihafal

Ekstrak arsip tar.bz2/bzip

File dengan ekstensi bz2 dikompresi dengan algoritme bzip dan perintah tar juga dapat menanganinya. Gunakan opsi j alih-alih opsi z.

$ tar -xvjf archivefile.tar.bz2

2. Ekstrak file ke direktori atau jalur tertentu

Untuk mengekstrak file ke direktori tertentu, tentukan jalur menggunakan opsi "-C". Perhatikan bahwa ini adalah huruf kapital C.

$ tar -xvzf abc.tar.gz -C /opt/folder/

Namun pertama-tama pastikan bahwa direktori tujuan ada, karena tar tidak akan membuatkan direktori untuk Anda dan akan gagal jika tidak ada.

3. Ekstrak satu file

Untuk mengekstrak satu file dari arsip cukup tambahkan nama file setelah perintah seperti ini

$ tar -xz -f abc.tar.gz "./new/abc.txt"

Lebih dari sekali file dapat ditentukan dalam perintah di atas seperti ini

$ tar -xv -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"

4. Ekstrak beberapa file menggunakan wildcard

Wildcard dapat digunakan untuk mengekstrak banyak file yang cocok dengan wildcard yang diberikan. Misalnya semua file dengan ekstensi ".txt".

$ tar -xv -f abc.tar.gz --wildcards "*.txt"

5. Daftar dan cari konten arsip tar

Jika Anda hanya ingin membuat daftar isi arsip tar dan tidak mengekstraknya, gunakan opsi "-t". Perintah berikut mencetak konten arsip tar yang di-gzip,

$ tar -tz -f abc.tar.gz./new/./new/cde.txt./new/subdir/./new/subdir/in.txt./new/abc.txt... 

Pipa output ke grep untuk mencari file atau lebih sedikit perintah untuk menelusuri daftar. Menggunakan opsi verbose "v" akan mencetak detail tambahan tentang setiap file.

Untuk file tar.bz2/bzip gunakan opsi "j"

Gunakan perintah di atas dalam kombinasi dengan perintah grep untuk mencari arsip. Sederhana!

$ tar -tvz -f abc.tar.gz | grep abc.txt-rw-rw-r-- tercerahkan/tercerahkan 0 13-01-2015 11:40 ./new/abc.txt

6. Buat arsip tar/tar.gz

Sekarang kita telah belajar cara mengekstrak arsip tar yang ada, saatnya untuk mulai membuat yang baru. Perintah tar dapat diperintahkan untuk meletakkan file yang dipilih dalam arsip atau seluruh direktori. Berikut beberapa contohnya.

Perintah berikut membuat arsip tar menggunakan direktori, menambahkan semua file di dalamnya dan juga sub direktori.

$ tar -cvf abc.tar ./new/./new/./new/cde.txt./new/abc.txt

Contoh di atas tidak membuat arsip terkompresi. Hanya arsip biasa, yang menyatukan banyak file tanpa kompresi nyata.

Untuk mengompresi, gunakan opsi "z" atau "j" masing-masing untuk gzip atau bzip.

$ tar -cvzf abc.tar.gz ./new/
Ekstensi nama file tidak terlalu penting. "tar.gz" dan tgz adalah ekstensi umum untuk file yang dikompresi dengan gzip. ".tar.bz2" dan ".tbz" adalah ekstensi yang umum digunakan untuk file terkompresi bzip.

7. Minta konfirmasi sebelum menambahkan file

Opsi yang berguna adalah "w" yang membuat tar meminta konfirmasi untuk setiap file sebelum menambahkannya ke arsip. Ini terkadang berguna.

Hanya file-file itu yang akan ditambahkan yang diberi jawaban ya. Jika Anda tidak memasukkan apa pun, jawaban defaultnya adalah "Tidak".

# Tambahkan file tertentu$ tar -czw -f abc.tar.gz ./new/*add './new/abc.txt'?yadd './new/cde.txt'?yadd './new /newfile.txt'?nadd './new/subdir'?yadd './new/subdir/in.txt'?n# Sekarang daftar file yang ditambahkan$ tar -t -f abc.tar.gz./new/ abc.txt./new/cde.txt./new/subdir/

8. Tambahkan file ke arsip yang ada

Opsi r dapat digunakan untuk menambahkan file ke arsip yang ada, tanpa harus membuat yang baru. Berikut adalah contoh singkatnya

$ tar -rv -f abc.tar abc.txt
File tidak dapat ditambahkan ke arsip terkompresi (gz atau bzip). File hanya dapat ditambahkan ke arsip tar biasa.

9. Tambahkan file ke arsip terkompresi (tar.gz/tar.bz2)

Sudah disebutkan bahwa tidak mungkin menambahkan file ke arsip terkompresi. Namun hal itu masih bisa dilakukan dengan trik sederhana. Gunakan perintah gunzip untuk membuka kompresi arsip, menambahkan file ke arsip, dan mengompresnya lagi.

$ gunzip archive.tar.gz$ tar -rf archive.tar ./path/to/file$ gzip archive.tar

Untuk file bzip gunakan perintah bzip2 dan bunzip2 masing-masing.

10. Cadangkan dengan tar

Skenario sebenarnya adalah membuat cadangan direktori secara berkala. Perintah tar dapat dijadwalkan untuk mengambil cadangan tersebut melalui cron. Ini contohnya -

$ tar -cvz -f archive-$(date +%Y%m%d).tar.gz ./new/

Jalankan perintah di atas melalui cron dan itu akan terus membuat file cadangan dengan nama seperti -
'archive-20150218.tar.gz'.

Tentu saja pastikan bahwa ruang disk tidak dipenuhi dengan arsip yang lebih besar dan lebih besar.

11. Verifikasi file arsip saat membuat

Opsi "W" dapat digunakan untuk memverifikasi file setelah membuat arsip. Berikut adalah contoh singkatnya.

$ tar -cvW -f abc.tar ./new/./new/./new/cde.txt./new/subdir/./new/subdir/in.txt./new/newfile.txt. /new/abc.txtVerifikasi ./new/Verify ./new/cde.txtVerify ./new/subdir/Verify ./new/subdir/in.txtVerify ./new/newfile.txtVerify ./new/abc.txt 

Perhatikan bahwa verifikasi tidak dapat dilakukan pada arsip terkompresi. Ini hanya berfungsi dengan arsip tar yang tidak terkompresi.

Kesimpulan

Selain perintah tar, ada banyak perintah lain yang tersedia di baris perintah linux yang dapat digunakan untuk mengompres dan mengemas file dalam arsip. Misalnya perintah zip dan unzip juga dapat digunakan untuk membuat arsip terkompresi.

Perintah zip juga mendukung perintah zipcloak yang dapat digunakan untuk membuat arsip .zip yang dilindungi kata sandi. Format tar tidak mendukung enkripsi apa pun. Jika Anda ingin membuat arsip tar yang dilindungi kata sandi, gunakan ccrypt perintah untuk mengenkripsi file .tar atau .tar.gz.

Itu saja untuk saat ini. Untuk lebih lanjut, lihat halaman manual untuk perintah tar, dengan "man tar". Atau jalankan "tar --help" untuk melihat daftar semua opsi yang didukung oleh perintah tar.


Linux
  1. Perintah Linux Cat:Penggunaan dan Contohnya

  2. Perintah Linux - Gambaran Umum dan Contoh

  3. 16 Perintah Tar untuk Kompres dan Ekstrak File di Linux

  1. Perintah tar Linux

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

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

  1. Contoh Perintah mkdir dan rmdir di Linux

  2. Contoh Perintah tar di Linux

  3. contoh Perintah swapon dan swapoff di Linux