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.