Jinsi ya Kushinikiza Faili Haraka na Chombo cha Pigz kwenye Linux


Imeandikwa na Mark Adler, Pigz ni kifupi cha Utekelezaji Sambamba wa GZip. Ni zana nzuri ya kubana ambayo hukusaidia kubana faili kwa kasi ya haraka. Kama uboreshaji wa matumizi mazuri ya zamani ya gzip, hutumia cores nyingi na vichakataji kubana data.

Mwongozo huu unaangazia zaidi Pigz na hukupitisha jinsi ya kutumia matumizi ya kubana faili katika mifumo ya Linux.

Kufunga Pigz kwenye Mifumo ya Linux

Kusakinisha Pigz ni matembezi katika bustani kwa sababu kifurushi cha Pigz kimo katika hazina rasmi za usambazaji mkubwa kama vile Debian, na CentOS.

Unaweza kusakinisha Pigz kwa amri moja katika usambazaji mbalimbali kwa kutumia wasimamizi wao wa vifurushi kama ifuatavyo.

$ 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

Jinsi ya Kufinya Faili na Pigz

Ili kubana faili moja kwa umbizo la zip tumia sintaksia.

$ pigz filename

Katika mwongozo huu, tutatumia faili ubuntu-20.04-beta-desktop-amd64.iso kwa madhumuni ya maonyesho. Ili kushinikiza faili kutekeleza:

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

Walakini, amri hufuta faili asili wakati wa kushinikiza kama unavyoweza kuwa umegundua. Ili kuhifadhi faili asili baada ya kubanwa, endesha tumia chaguo la -k kama inavyoonyeshwa.

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

Kutoka kwa pato, tunaweza kuona wazi kwamba faili asili imehifadhiwa hata baada ya kukandamizwa.

Angalia Yaliyomo kwenye Faili Iliyokandamizwa kwenye Linux

Kuangalia yaliyomo kwenye faili iliyobanwa, ikijumuisha takwimu za uwiano wa mbano uliopatikana tumia chaguo la -l kwa amri ya pigz:

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

Kutoka kwa pato, hautapata tu kuona yaliyomo kwenye faili iliyofungwa lakini pia asilimia ya ukandamizaji ambao katika kesi hii ni 1.9%.

Zaidi ya hayo, unaweza kutumia viwango mbalimbali vya mgandamizo vilivyopo kutoka 1 hadi 9. Viwango vifuatavyo vya mfinyazo vinatumika:

  • 6 - Mfinyazo chaguomsingi.
  • 1 - Haraka zaidi lakini inatoa mgandamizo mdogo zaidi.
  • 9 - Mfinyazo wa polepole zaidi lakini bora zaidi.
  • 0 - Hakuna mbano.

Kwa mfano, kukandamiza faili na kiwango bora cha ukandamizaji, tekeleza:

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

Jinsi ya Kushinikiza Saraka na Pigz

Kwa yenyewe, Pigz haina chaguzi za kushinikiza folda, inabana faili moja tu. Kama suluhisho, pigz inatumika kwa kushirikiana na tar amri kwa saraka za zip.

Ili kubana saraka, tumia --use-compress-program hoja kama inavyoonyeshwa:

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

Jinsi ya Kupunguza Idadi ya Wasindikaji Wakati wa Kugandamiza

Tulitaja hapo awali kuwa zana ya matumizi ya pigz hutumia cores nyingi na vichakata wakati wa kubana faili. Unaweza kubainisha idadi ya cores zitakazotumika kwa kutumia chaguo la -p.

Katika mfano huu, hapa chini, tumetumia mbano bora zaidi (inayoashiria kwa -9) na vichakataji 4 (-p4) huku tukihifadhi faili asili (-k).

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

Jinsi ya Kupunguza Faili kwa kutumia Pigz

Kupunguza faili au saraka kwa kutumia pigz, tumia chaguo la -d au amri ya unpigz.

Kwa kutumia faili yetu ya ISO iliyoshinikwa, amri itakuwa:

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

Ulinganisho kati ya Pigz dhidi ya Gzip

Tulikwenda mbele kidogo na tukagonganisha Pigz na zana ya Gzip.

Haya hapa matokeo:

$ 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

Kutoka kwa kulinganisha, tunaweza kuona wazi kwamba nyakati za mbano na mtengano kwa Pigz ni fupi zaidi kuliko Gzip. Hii inamaanisha kuwa zana ya mstari wa amri ya Pigz ni haraka zaidi kuliko zana ya Gzip

Kwa maelezo zaidi juu ya matumizi ya pigz amri, tembelea kurasa za mtu.

$ man pigz

Zaidi ya hayo, endesha amri hapa chini ili kuona chaguzi zote zinazopatikana kwa matumizi na pigz amri.

$ pigz --help

Na hapo unayo. Tumeshughulikia zana ya mstari wa amri ya pigz na kukuonyesha jinsi unavyoweza kubana na kufinya faili. Tulienda mbali zaidi na tukalinganisha Pigz na Gzip na tukagundua kuwa Pigz ndiye bora zaidi kati ya hizo mbili kwa suala la kasi ya mgandamizo na mtengano. Tunakualika uichapishe na utuambie jinsi ilivyokuwa.