Cara Kompres File Lebih Cepat dengan Pigz Tool di Linux


Ditulis oleh Mark Adler, Pigz adalah singkatan dari Parallel Implementation dari GZip. Ini adalah alat kompresi bagus yang membantu Anda mengompres file dengan kecepatan sangat tinggi. Sebagai peningkatan dari utilitas gzip lama yang bagus, ia memanfaatkan banyak inti dan prosesor untuk mengompresi data.

Panduan ini menjelaskan lebih lanjut tentang Pigz dan memandu Anda tentang cara menggunakan utilitas untuk mengompresi file di sistem Linux.

Menginstal Pigz di Sistem Linux

Menginstal Pigz sangatlah mudah karena paket Pigz terdapat dalam repositori resmi untuk distribusi besar seperti Debian, dan CentOS .

Anda dapat menginstal Pigz dalam satu perintah di berbagai distribusi menggunakan pengelola paketnya masing-masing sebagai berikut.

sudo apt install pigz  [On Debian/Ubuntu]
sudo dnf install pigz  [On CentOS/RHEL/Fedora]
sudo pacman -S pigz    [On Arch/Manjaro Linux] 
OR
yay -S pigz

Cara Kompres File dengan Pigz

Untuk mengompres satu file ke format zip gunakan sintaksis.

pigz filename

Dalam panduan ini, kami akan menggunakan file ubuntu-20.04-beta-desktop-amd64.iso untuk tujuan demonstrasi. Untuk mengompres file, jalankan:

pigz ubuntu-20.04-beta-desktop-amd64.iso

Namun, perintah tersebut menghapus file asli setelah kompresi seperti yang mungkin Anda sadari. Untuk mempertahankan file asli setelah kompresi, jalankan gunakan opsi -k seperti yang ditunjukkan.

pigz -k ubuntu-20.04-beta-desktop-amd64.iso

Dari outputnya, kita dapat melihat dengan jelas bahwa file asli tetap dipertahankan bahkan setelah kompresi.

Periksa Konten File Terkompresi di Linux

Untuk memeriksa konten file terkompresi, termasuk statistik rasio kompresi yang dicapai, gunakan opsi -l dengan perintah pigz:

pigz -l ubuntu-20.04-beta-desktop-amd64.iso.gz

Dari outputnya, Anda tidak hanya dapat melihat isi file zip tetapi juga persentase kompresinya yang dalam hal ini adalah 1,9%.

Selain itu, Anda dapat menggunakan berbagai tingkat kompresi mulai dari 1 hingga 9. Tingkat kompresi berikut ini didukung:

  • 6 – Kompresi default.
  • 1 – Tercepat namun menawarkan kompresi paling sedikit.
  • 9 – Kompresi paling lambat namun terbaik.
  • 0 – Tanpa kompresi.

Misalnya, untuk mengompresi file dengan tingkat kompresi terbaik, jalankan:

pigz -9 ubuntu-20.04-beta-desktop-amd64.iso

Cara Mengompresi Direktori dengan Pigz

Pigz sendiri tidak memiliki opsi untuk mengompresi folder, ia hanya mengompresi satu file. Sebagai solusinya, pigz digunakan bersama dengan perintah tar ke direktori zip.

Untuk mengompresi direktori, gunakan argumen --use-compress-program seperti yang ditunjukkan:

tar --use-compress-program="pigz -k " -cf dir1.tar.gz dir1

Cara Membatasi Jumlah Prosesor Saat Mengompresi

Kami telah menyebutkan sebelumnya bahwa alat utilitas pigz menggunakan banyak inti & prosesor saat mengompresi file. Anda dapat menentukan jumlah inti yang akan digunakan menggunakan opsi -p.

Dalam contoh di bawah ini, kami telah menggunakan kompresi terbaik (dilambangkan dengan -9) dengan prosesor 4 (-p4) sambil mempertahankan yang asli berkas (-k).

pigz -9 -k -p4 ubuntu-20.04-beta-desktop-amd64.iso

Cara Mendekompresi File menggunakan Pigz

Untuk mendekompresi file atau direktori menggunakan pigz, gunakan opsi -d atau perintah unpigz.

Menggunakan file ISO terkompresi kami, perintahnya adalah:

pigz -d ubuntu-20.04-beta-desktop-amd64.iso
OR
unpigz dir1.tar.gz

Perbandingan antara Pigz vs Gzip

Kami melangkah lebih jauh dan mengadu Pigz dengan alat Gzip.

Berikut hasilnya:

Kompresi Gzip

time gzip ubuntu-20.04-beta-desktop-amd64.iso

Kompresi Babi

time pigz ubuntu-20.04-beta-desktop-amd64.iso

Dekompresi Gzip

time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz

Dekompresi Babi

time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

Dari perbandingan tersebut, kita dapat melihat dengan jelas bahwa waktu kompresi dan dekompresi untuk Pigz jauh lebih singkat dibandingkan Gzip. Ini menyiratkan bahwa alat baris perintah Pigz jauh lebih cepat daripada alat Gzip

Untuk detail lebih lanjut tentang penggunaan perintah pigz, kunjungi halaman manual.

man pigz

Selanjutnya, jalankan perintah di bawah ini untuk melihat semua opsi yang tersedia untuk digunakan dengan perintah pigz.

pigz --help

Dan itu dia. Kami telah membahas alat baris perintah pigz dan menunjukkan kepada Anda cara mengompresi dan mendekompresi file. Kami melangkah lebih jauh dan membandingkan Pigz dengan Gzip dan menemukan bahwa Pigz lebih baik dari keduanya dalam hal kecepatan kompresi dan dekompresi. Kami mengundang Anda untuk mencobanya dan memberi tahu kami bagaimana kelanjutannya.