Pengantar
Babi adalah akronim untuk Implementasi Paralel dari GZip . Ini adalah alat kompresi yang membantu Anda mengompresi file dengan kecepatan yang sangat cepat. Sebagai peningkatan dari utilitas gzip lama yang bagus, utilitas ini memanfaatkan banyak inti dan prosesor untuk mengompresi data.
Menginstal Pigz di Linux
Babi paket terkandung dalam repositori resmi untuk distribusi besar seperti Debian , dan CentOS .
Anda dapat menginstal Pigz dalam satu perintah di berbagai distribusi menggunakan manajer paket masing-masing sebagai berikut.
Di Debian/Ubuntu
$ sudo apt install pigz
CentOS/RHEL/Fedora
# sudo dnf install pigz
Di Arch/Manjaro
$ sudo pacman -S pigz
or
$ yay -S pigz
Kompres File dengan Pigz
Untuk mengompresi satu file ke format zip gunakan sintaks.
$ pigz filename
Dalam panduan ini, kita akan menggunakan file unixcop untuk tujuan demonstrasi. Untuk mengompresi file, jalankan:
$ pigz unixcop
Namun, perintah menghapus file asli setelah kompresi seperti yang mungkin Anda perhatikan. Untuk mempertahankan file asli setelah kompresi, jalankan gunakan -k
pilihan seperti yang ditunjukkan.
$ pigz -k unixcop
Dari output, kita dapat dengan jelas melihat bahwa file asli tetap dipertahankan bahkan setelah kompresi.
Isi File Terkompresi di Linux
Untuk memeriksa konten file terkompresi, termasuk statistik rasio kompresi yang dicapai, gunakan -l
opsi dengan pigz perintah:
$ pigz -l unixcop
Dari output, Anda tidak hanya dapat melihat konten file zip tetapi juga persentase kompresi yang dalam hal ini adalah 0,0% .
Selain itu, Anda dapat menggunakan berbagai tingkat kompresi yang ada dari 1 ke 9 . Tingkat kompresi berikut didukung:
- 6 – Kompresi default.
- 1 – Tercepat tetapi menawarkan kompresi paling sedikit.
- 9 – Kompresi paling lambat tapi terbaik.
- 0 – Tanpa kompresi.
Misalnya, untuk mengompresi file dengan tingkat kompresi terbaik, jalankan:
$ pigz -9 unixcop
Kompres Direktori dengan Pigz
Dengan sendirinya, Pigz tidak memiliki opsi untuk mengompres folder, itu hanya mengompres satu file. Sebagai solusinya, pigz digunakan bersama dengan tar perintah ke direktori zip.
Untuk mengompresi direktori, gunakan –use-compress-program argumen seperti yang ditunjukkan:
tar --use-compress-program="pigz -k " -cf unixcop_dir.tar.gz unixcop_dir/
Batasi Jumlah Prosesor Saat Mengompresi
Kami menyebutkan sebelumnya bahwa babi alat utilitas menggunakan banyak inti &prosesor saat mengompresi file. Anda dapat menentukan jumlah inti yang akan digunakan menggunakan -p
pilihan.
Dalam contoh ini, di bawah ini, kami telah menggunakan kompresi terbaik (dilambangkan dengan -9
) dengan 4 prosesor (-p4)
sambil mempertahankan file asli (-k) .
$ pigz -9 -k -p4 unixcop
Dekompresi File menggunakan Pigz
Untuk mendekompresi file atau direktori menggunakan pigz, gunakan -d
opsi atau unpigz perintah.
Menggunakan file ISO terkompresi kami, perintahnya adalah:
$ pigz -d unixcop.gz
OR
$ unpigz unixcop_dir.tar.gz
Perbandingan antara Pigz vs Gzip
Kami melangkah lebih jauh dan mengadu Pigz melawan Gzip alat.
Berikut adalah hasilnya:
Kompresi Gzip
$ time gzip unixcop
Kompresi Pigz
$ time pigz unixcop
Dekompresi Gzip
$ time gzip -d unixcop.gz
Dekompresi Pigz
$ time unpigz unixcop.gz
Dari perbandingan tersebut, kita dapat melihat dengan jelas bahwa waktu kompresi dan dekompresi untuk Pigz jauh lebih pendek dari Gzip . Ini menyiratkan bahwa alat baris perintah Pigz jauh lebih cepat daripada alat Gzip
Untuk detail selengkapnya tentang penggunaan pigz perintah, kunjungi halaman manual.
$ man pigz
Selanjutnya, jalankan perintah di bawah ini untuk melihat semua opsi yang tersedia untuk digunakan dengan pigz perintah.
$ pigz --help