4Sep

Cara Mengkompres dan Ekstrak File Menggunakan Perintah tar di Linux

click fraud protection

Perintah tar di Linux sering digunakan untuk membuat file arsip tar.gz atau. tgz, juga disebut "tarballs." Perintah ini memiliki sejumlah besar opsi, namun Anda hanya perlu mengingat beberapa huruf untuk segera membuat arsip denganter. Perintah tar juga bisa mengekstrak arsip yang dihasilkan.

Perintah tar GNU disertakan dengan distribusi Linux memiliki kompresi terintegrasi. Ini bisa membuat arsip tar dan kemudian kompres dengan kompresi gzip atau bzip2 dalam satu perintah. Itu sebabnya file yang dihasilkan adalah file. tar.gz atau. tar.bz2 file.

Kompres sebuah Direktori Keseluruhan 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, ia bekerja secara rekursif.

tar -czvf nama-arsip-arsip.tar.gz /path/to/ file-or-file

Inilah yang sebenarnya dimaksudkan oleh switch tersebut:

  • -c: C mengulang sebuah arsip.
  • -z: Kompres arsip dengan g z ip.
  • instagram viewer
  • -v: Menampilkan kemajuan di terminal saat membuat arsip, juga dikenal sebagai mode " v erbose".V selalu opsional dalam perintah ini, namun sangat membantu.
  • -f: Memungkinkan Anda untuk menentukan f ilename dari arsip.

Katakanlah Anda memiliki sebuah direktori bernama "barang" di direktori saat ini dan Anda ingin menyimpannya ke file bernama archive.tar.gz. Anda akan menjalankan perintah berikut:

tar -czvf archive.tar.gz stuff

Atau, katakanlah ada sebuah direktori di /usr/local/ sesuatu pada sistem saat ini dan Anda ingin memampatkannya ke file bernama archive.tar.gz. Anda akan menjalankan perintah berikut:

tar -czvf archive.tar.gz /usr/local/ sesuatu

Mengkompres Beberapa Direktori atau File Seketika

Sementara tar sering digunakan untuk memampatkan satu direktori, Anda juga dapat menggunakannya untuk memampatkan beberapa direktori, beberapafile individual, atau keduanya. Berikan saja daftar file atau direktori, bukan satu saja. Sebagai contoh, katakanlah Anda ingin memampatkan direktori Unduhan /home/ubuntu/, direktori barang /usr/local/, dan file catatan /home/ubuntu/Documents/.Anda hanya menjalankan perintah berikut:

tar -czvf archive.tar.gz /home/ubuntu/ Download /usr/local/ stuff /home/ubuntu/Documents/ notes.txt

Daftar saja sebanyak mungkin direktori atau file yang ingin Anda cadangkan.

Mengecualikan Direktori dan Berkas

Dalam beberapa kasus, Anda mungkin ingin memampatkan seluruh direktori, namun tidak menyertakan file dan direktori tertentu. Anda dapat melakukannya dengan menambahkan tombol --exclude untuk setiap direktori atau file yang ingin Anda kecualikan.

Sebagai contoh, katakanlah Anda ingin kompres /home/ ubuntu, tapi Anda tidak ingin memampatkan /home/ubuntu/ Downloads dan /home/ubuntu/. cache directories. Inilah cara Anda melakukannya:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Downloads --exclude = /home/ubuntu/. cache

Tombol penjepit - sangat unik. Itu tidak mengambil nama direktori dan file-itu benar-benar menerima pola. Masih banyak lagi yang dapat Anda lakukan dengan itu. Sebagai contoh, 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, kompresi ASz15zg seringDigunakan untuk membuat file. tar.gz atau. tgz, tar juga mendukung kompresi bzip2.Ini memungkinkan Anda membuat file terkompresi bzip2, yang sering diberi nama file. tar.bz2,. tar.bz, atau. tbz. Untuk melakukannya, ganti saja -z untuk gzip di perintah di sini dengan a -j untuk bzip2.

Gzip lebih cepat, tapi biasanya agak kompres sedikit, jadi Anda mendapatkan file yang agak lebih besar. Bzip2 lebih lambat, tapi sedikit kompres, jadi Anda mendapatkan file yang agak kecil. Gzip juga lebih umum, dengan beberapa sistem Linux yang dilucuti termasuk dukungan gzip secara default, namun tidak didukung bzip2.Secara umum, meskipun, gzip dan bzip2 praktis sama dan keduanya akan bekerja dengan cara yang sama.

Sebagai contoh, alih-alih contoh pertama yang kami berikan untuk mengompresi direktori barang, Anda akan menjalankan perintah berikut:

tar -cjvf archive.tar.bz2 stuff

Mengeluarkan Arsip

Setelah Anda memiliki arsip, Anda dapat mengekstraknya.dengan perintah tarPerintah berikut akan mengekstrak isi archive.tar.gz ke direktori saat ini.

tar -xzvf archive.tar.gz

Sama seperti perintah pembuatan arsip yang kami gunakan di atas, kecuali switch -x menggantikan tombol -c. Ini menentukan bahwa Anda ingin memasukkan arsip dari ke dalam arsip alih-alih membuatnya.

Anda mungkin ingin mengekstrak isi arsip ke direktori tertentu. Anda bisa melakukannya dengan menambahkan tombol -C ke akhir perintah. Sebagai contoh, perintah berikut akan mengekstrak isi file archive.tar.gz ke direktori / tmp. Jika file adalah file terkompresi bzip2, ganti "z" pada perintah di atas dengan huruf "j".

Ini adalah penggunaan perintah tar yang paling sederhana. Perintah tersebut mencakup sejumlah besar opsi tambahan, jadi kami tidak mungkin bisa mencantumkan semuanya di sini. Untuk informasi lebih lanjut.jalankan perintah tar perintah di shell untuk melihat halaman informasi perintah tar secara rinci. Tekan tombol q untuk keluar dari halaman informasi saat Anda selesai. Anda juga bisa membaca online tar manual. Jika Anda menggunakan desktop Linux grafis, Anda juga dapat menggunakan utilitas kompresi berkas 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.