Otu esi ejikọta faịlụ ngwa ngwa na ngwa Pigz na Linux


Onye Mark Adler dere, Pigz bụ okwu mkpọkpọ okwu maka mmejuputa GZip Parallel. Ọ bụ ngwa mkpakọ dị mma nke na-enyere gị aka ịpịkọta faịlụ site na iji ọsọ ọsọ na-agba ọkụ. Dị ka nkwalite nke ezigbo gzip utility ochie, ọ na-eme ka ọtụtụ cores na processors mpikota onu data.

Ntuziaka a na-amụbawanye ìhè na Pigz ma na-ewega gị ka ị ga-esi jiri ike mpikota faịlụ na sistemụ Linux.

Ịwụnye Pigz na Linux Systems

Ịwụnye Pigz bụ njem n'ime ogige ahụ n'ihi na ngwugwu Pigz dị n'ime ebe nchekwa gọọmentị maka nnukwu nkesa dị ka Debian, na CentOS.

Ị nwere ike ịwụnye Pigz n'otu iwu na nkesa dị iche iche site na iji ndị njikwa ngwugwu ha dị ka ndị a.

$ 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

Otu esi ejikọta faịlụ site na Pigz

Iji mpikota onu otu faịlụ na usoro zip jiri syntax.

$ pigz filename

N'ime ntuziaka a, anyị ga-eji faịlụ ubuntu-20.04-beta-desktop-amd64.iso maka ebumnuche ngosi. Iji mpikota onu faịlụ, mee:

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

Agbanyeghị, iwu ahụ na-ehichapụ faịlụ mbụ na mkpakọ dịka ị nwere ike chọpụtala. Iji dowe faịlụ izizi mgbe mkpakọ gachara, jiri nhọrọ -k dị ka egosiri.

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

Site na mmepụta, anyị nwere ike ịhụ nke ọma na faịlụ mbụ ahụ ka edobere ọbụna mgbe mkpakọ gasịrị.

Lelee ọdịnaya nke faịlụ abịakọrọ na Linux

Iji lelee ọdịnaya nke faịlụ abịakọrọ, gụnyere ọnụ ọgụgụ na nha mkpakọ enwetara jiri nhọrọ -l na iwu pigz:

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

Site na mmepụta, ọ bụghị naanị na ị ga-ahụ ọdịnaya nke faịlụ zipped kamakwa pasent nke mkpakọ nke na nke a bụ 1.9%.

Na mgbakwunye, ịnwere ike iji ọkwa mkpakọ dị iche iche dị site na 1 ruo 9. A na-akwado ọkwa mkpakọ ndị a:

  • 6 - Mkpakọ nke ezighi ezi.
  • 1 - Kacha ọsọ mana na-enye mkpakọ kacha nta.
  • 9 - kacha dị nwayọ mana mkpakọ kacha mma.
  • 0 - Enweghị mkpakọ.

Dịka ọmụmaatụ, iji mpikota onu faịlụ ahụ na ọkwa mkpakọ kacha mma, mee:

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

Otu esi etinye Pigz ndekọ ndekọ

N'onwe ya, Pigz enweghị nhọrọ iji mpikota onu nchekwa, ọ na-akpakọ naanị otu faịlụ. Dị ka ihe na-arụ ọrụ, a na-eji pigz na njikọ iwu tar na akwụkwọ ndekọ aha.

Iji mpikota akwụkwọ ndekọ aha, jiri arụmụka --use-compress-program dị ka egosiri:

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

Otu esi amachi ọnụ ọgụgụ nke ndị nrụpụta mgbe ị na-akpakọ

Anyị kwuru na mbụ na ngwa ọrụ pigz na-eji ọtụtụ cores & processors mgbe ị na-akpakọ faịlụ. Ị nwere ike ịkọwa ọnụọgụ cores nke a ga-eji na-eji nhọrọ -p.

N'ihe atụ a, n'okpuru ebe a, anyị ejirila mkpakọ kacha mma (nke -9 gosipụtara) yana ndị nrụpụta 4 (-p4) ka anyị na-ejigide faịlụ mbụ (-k).

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

Otu esi ewepu faịlụ site na iji Pigz

Iji mebie faịlụ ma ọ bụ ndekọ site na iji pigz, jiri nhọrọ -d ma ọ bụ iwu unpigz.

Iji faịlụ ISO agbakwunyere, iwu a ga-abụ:

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

Ntụle n'etiti Pigz vs Gzip

Anyị gara n'ihu ntakịrị wee tụọ Pigz megide ngwá ọrụ Gzip.

Nke a bụ nsonaazụ:

$ 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

Site na ntụnyere, anyị nwere ike ịhụ nke ọma na oge mkpakọ na oge nkwụsịtụ maka Pigz dị mkpụmkpụ karịa Gzip. Nke a na-egosi na ngwa Pigz iwu-akara ngwa ngwa karịa ngwa Gzip

Maka nkọwa ndị ọzọ gbasara ojiji nke iwu pigz, gaa na ibe nwoke.

$ man pigz

Ọzọkwa, gbaa iwu dị n'okpuru ka ịlele nhọrọ niile dị maka iji ya na iwu pigz.

$ pigz --help

Ma ebe ahụ ị nwere ya. Anyị ekpuchirila ngwa pigz iwu-ahịrị wee gosi gị otu ị ga-esi mpikota onu ma mebie faịlụ. Anyị gara n'ihu wee jiri Pigz tụnyere Gzip wee chọpụta na Pigz ka mma nke abụọ n'ihe gbasara ọsọ nke ma mkpakọ na nkwụsịtụ. Anyị na-akpọ gị òkù ka ị gbaa ya ọkụ ma gwa anyị ka o si gaa.