Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux
Perintah tar di Linux sering digunakan untuk membuat file arsip .tar.gz atau .tgz, juga disebut "tarballs." Perintah ini memiliki sejumlah besar opsi, tetapi Anda hanya perlu mengingat beberapa huruf untuk dengan cepat membuat arsip dengan tar . Perintah tar dapat mengekstrak arsip yang dihasilkan juga.
Perintah tar GNU yang disertakan dengan distribusi Linux memiliki kompresi terintegrasi. Itu dapat membuat arsip .tar dan kemudian mengompresnya dengan kompresi gzip atau bzip2 dalam satu perintah. Itu sebabnya file yang dihasilkan adalah file .tar.gz atau file .tar.bz2.
Kompres Seluruh Direktori atau File Tunggal
Gunakan perintah berikut untuk memampatkan seluruh direktori atau satu file di Linux. Ini juga akan memampatkan setiap direktori lain di dalam direktori yang Anda tentukan-dengan kata lain, itu berfungsi secara rekursif.
tar -czvf nama-of-archive.tar.gz / path / ke / direktori-atau-file
Inilah yang sebenarnya dimaksud sakelar:
- -c: Cbuat arsip.
- -z: Kompres arsip dengan gzaku p.
- -v: Tampilkan kemajuan di terminal sambil membuat arsip, juga dikenal sebagai “vmode erbose ”. V selalu opsional dalam perintah ini, tetapi sangat membantu.
- -f: Memungkinkan Anda menentukan fnama file arsip.
Katakanlah Anda memiliki direktori bernama "stuff" di direktori saat ini dan Anda ingin menyimpannya ke file bernama archive.tar.gz. Anda telah menjalankan perintah berikut:
tar -czvf archive.tar.gz barang
Atau, katakanlah ada direktori di / usr / local / sesuatu pada sistem saat ini dan Anda ingin mengompresnya ke file bernama archive.tar.gz. Anda telah menjalankan perintah berikut:
tar -czvf archive.tar.gz / usr / local / something
Kompres Banyak Direktori atau File Sekaligus
Walaupun tar sering digunakan untuk mengkompres satu direktori, Anda juga bisa menggunakannya untuk mengkompres beberapa direktori, beberapa file individual, atau keduanya. Cukup sediakan daftar file atau direktori alih-alih satu. Sebagai contoh, katakanlah Anda ingin mengompres direktori / home / ubuntu / Downloads, direktori / usr / local / stuff, dan file /home/ubuntu/Documents/notes.txt. Anda baru saja menjalankan perintah berikut:
tar -czvf archive.tar.gz / home / ubuntu / Unduhan / usr / local / stuff / home /ubuntu/Documents/notes.txt
Cukup daftarkan sebanyak mungkin direktori atau file yang ingin Anda buat cadangannya.
Kecualikan Direktori dan File
Dalam beberapa kasus, Anda mungkin ingin memampatkan seluruh direktori, tetapi tidak menyertakan file dan direktori tertentu. Anda dapat melakukannya dengan menambahkan --mengecualikan
beralih untuk setiap direktori atau file yang ingin Anda kecualikan.
Sebagai contoh, katakanlah Anda ingin mengompres / home / ubuntu, tetapi Anda tidak ingin mengompres direktori / home / ubuntu / Downloads dan /home/ubuntu/.cache direktori. Begini cara melakukannya:
tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Unduhan --exclude = / home / ubuntu / .cache
Itu --mengecualikan
saklar sangat kuat. Itu tidak mengambil nama direktori dan file-itu benar-benar menerima pola. Ada banyak lagi yang bisa Anda lakukan dengannya. Misalnya, Anda bisa mengarsipkan seluruh direktori dan mengecualikan semua file .mp4 dengan perintah berikut:
tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4
Gunakan Kompresi bzip2 sebagai gantinya
Sementara kompresi gzip paling sering digunakan untuk membuat file .tar.gz atau .tgz, tar juga mendukung kompresi bzip2. Ini memungkinkan Anda untuk membuat file yang dikompresi bzip2, sering disebut file .tar.bz2, .tar.bz, atau .tbz. Untuk melakukannya, ganti saja -z untuk gzip di perintah di sini dengan -j untuk bzip2.
Gzip lebih cepat, tetapi biasanya kompresnya lebih sedikit, sehingga Anda mendapatkan file yang agak lebih besar. Bzip2 lebih lambat, tetapi kompres lebih banyak, sehingga Anda mendapatkan file yang sedikit lebih kecil. Gzip juga lebih umum, dengan beberapa sistem Linux yang dilucuti termasuk dukungan gzip secara default, tetapi tidak mendukung bzip2. Secara umum, gzip dan bzip2 secara praktis adalah hal yang sama dan keduanya akan bekerja sama.
Misalnya, alih-alih contoh pertama yang kami berikan untuk mengompresi direktori barang, Anda harus menjalankan perintah berikut:
tar -cjvf archive.tar.bz2 barang
Ekstrak Arsip
Setelah Anda memiliki arsip, Anda dapat mengekstraknya dengan perintah tar. Perintah berikut akan mengekstraksi konten archive.tar.gz ke direktori saat ini.
tar -xzvf archive.tar.gz
Itu sama dengan perintah pembuatan arsip yang kami gunakan di atas, kecuali -x
switch menggantikan -c
beralih. Ini menentukan Anda ingin extraktir arsip dan bukannya buat arsip.
Anda mungkin ingin mengekstraksi isi arsip ke direktori tertentu. Anda dapat melakukannya dengan menambahkan -C
beralih ke akhir perintah. Sebagai contoh, perintah berikut ini akan mengekstrak isi file archive.tar.gz ke direktori / tmp.
tar -xzvf archive.tar.gz -C / tmp
Jika file tersebut adalah file yang dikompresi bzip2, ganti "z" pada perintah di atas dengan "j".
Ini adalah penggunaan perintah tar yang paling sederhana. Perintah termasuk sejumlah besar opsi tambahan, jadi kami tidak mungkin mencantumkan semuanya di sini. Untuk informasi lebih lanjut. jalankan info tar perintah di shell untuk melihat halaman informasi rinci perintah tar. tekan q kunci untuk keluar dari halaman informasi ketika Anda selesai. Anda juga dapat membaca manual tar secara online.
Jika Anda menggunakan desktop Linux grafis, Anda juga bisa menggunakan utilitas kompresi file atau manajer file yang disertakan dengan desktop Anda untuk membuat atau mengekstrak file .tar. Pada Windows, Anda dapat mengekstrak dan membuat arsip .tar dengan utilitas 7-Zip gratis.