Giunsa ang Pag-compress sa mga File nga Mas paspas sa Pigz Tool sa Linux


Gisulat ni Mark Adler, ang Pigz usa ka acronym sa Parallel Implementation sa GZip. Kini usa ka maayo nga himan sa compression nga makatabang kanimo sa pag-compress sa mga file nga adunay kusog nga tulin. Isip usa ka pag-uswag sa maayo nga daan nga gzip utility, gigamit niini ang daghang mga core ug mga processor aron ma-compress ang datos.

Kini nga giya nagdan-ag sa dugang nga kahayag sa Pigz ug nagdala kanimo sa paagi sa paggamit sa utility sa pag-compress sa mga file sa Linux system.

Pag-instalar sa Pigz sa Linux Systems

Ang pag-instalar sa Pigz usa ka lakaw sa parke tungod kay ang Pigz nga pakete anaa sa opisyal nga mga repositoryo alang sa dagkong mga distribusyon sama sa Debian, ug CentOS.

Mahimo nimong i-install ang Pigz sa usa ka command sa lainlaing mga distribusyon gamit ang ilang tagsa-tagsa nga mga managers sa package sama sa mosunod.

$ 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

Giunsa ang Pag-compress sa mga File gamit ang Pigz

Aron ma-compress ang usa ka file sa usa ka format sa zip gamita ang syntax.

$ pigz filename

Niini nga giya, among gamiton ang file nga ubuntu-20.04-beta-desktop-amd64.iso para sa mga katuyoan sa pagpakita. Aron ma-compress ang file ipatuman:

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

Bisan pa, ang mando nagtangtang sa orihinal nga file sa pag-compress ingon nga imong namatikdan. Aron mapabilin ang orihinal nga payl human sa compression, pagdagan gamit ang -k nga opsyon sama sa gipakita.

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

Gikan sa output, klaro natong makita nga ang orihinal nga file gipabilin bisan human sa compression.

Susiha ang Content sa Compressed File sa Linux

Aron masusi ang sulod sa compressed file, apil ang statistics sa compression ratio nga nakab-ot gamita ang -l option uban ang pigz command:

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

Gikan sa output, dili lamang nimo makita ang mga sulod sa gi-zip nga file apan usab ang porsyento sa compression nga sa niini nga kaso mao ang 1.9%.

Dugang pa, mahimo nimong gamiton ang lainlaing lebel sa compression nga naglungtad gikan sa 1 hangtod 9. Gisuportahan ang mosunod nga lebel sa compression:

  • 6 – Default nga compression.
  • 1 – Pinaspas apan nagtanyag og pinakagamay nga compression.
  • 9 – Pinakahinay pero pinakanindot nga compression.
  • 0 – Walay compression.

Pananglitan, aron ma-compress ang file nga adunay labing kaayo nga lebel sa compression, ipatuman ang:

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

Giunsa ang Pag-compress sa usa ka Direktoryo sa Pigz

Sa iyang kaugalingon, ang Pigz walay mga kapilian sa pag-compress sa usa ka folder, kini nag-compress lamang sa usa ka file. Ingon usa ka workaround, gigamit ang pigz kauban ang tar command sa pag-zip sa mga direktoryo.

Aron ma-compress ang usa ka direktoryo, gamita ang --use-compress-program argumento sama sa gipakita:

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

Giunsa Limitahan ang Gidaghanon sa Mga Proseso Samtang Nag-compress

Gihisgutan namon sa sayo pa nga ang tool sa utility nga pigz naggamit daghang mga cores & processor sa pag-compress sa mga file. Mahimo nimong itakda ang gidaghanon sa mga cores nga gamiton gamit ang -p nga opsyon.

Niini nga pananglitan, sa ubos, among gigamit ang labing maayo nga compression (gipaila sa -9) nga adunay 4 ka mga processor (-p4) samtang gipabilin ang orihinal nga file (-k).

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

Giunsa ang Pag-decompress sa mga File gamit ang Pigz

Aron ma-decompress ang file o direktoryo gamit ang pigz, gamita ang -d nga opsyon o ang unpigz nga sugo.

Gamit ang among compressed ISO file, ang command mao ang:

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

Pagtandi tali sa Pigz vs Gzip

Nagpadayon kami og gamay ug gi-pitted si Pigz batok sa Gzip tool.

Ania ang mga resulta:

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

Gikan sa pagtandi, klaro natong makita nga ang compression ug decompression nga mga panahon alang sa Pigz mas mubo kaysa Gzip. Kini nagpasabot nga ang Pigz command-line tool mas paspas kay sa Gzip tool

Para sa dugang detalye sa paggamit sa pigz command, bisitaha ang man page.

$ man pigz

Dugang pa, pagdagan ang mando sa ubos aron makita ang tanan nga mga kapilian nga magamit alang sa pigz nga mando.

$ pigz --help

Ug naa na nimo. Gitabonan namon ang tool sa command-line nga pigz ug gipakita kanimo kung giunsa nimo ma-compress ug ma-decompress ang mga file. Nagpadayon kami ug gitandi ang Pigz sa Gzip ug nahibal-an nga ang Pigz mao ang labi ka maayo sa duha sa mga termino sa katulin sa parehas nga compression ug decompression. Gidapit ka namo nga sulayan kini ug isulti kanamo kung giunsa kini.