Kā ātrāk saspiest failus ar Pigz rīku Linux


Uzrakstījis Marks Adlers, Pigzs ir akronīms GZip paralēlajai ieviešanai. Tas ir lielisks saspiešanas rīks, kas palīdz saspiest failus ar ļoti ātru ātrumu. Kā vecās labās gzip lietderības uzlabojums, datu saspiešanai tiek izmantoti vairāki kodoli un procesori.

Šī rokasgrāmata vairāk izgaismo Pigz un ļauj uzzināt, kā izmantot utilītu, lai saspiestu failus Linux sistēmās.

Pigz instalēšana Linux sistēmās

Pigz instalēšana ir pastaiga parkā, jo Pigz pakete ir iekļauta oficiālās lielāko izplatīšanas krātuvēs, piemēram, Debian un CentOS.

Pigz var instalēt vienā komandā dažādos sadalījumos, izmantojot attiecīgos pakotņu pārvaldniekus, šādi.

$ 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

Kā saspiest failus ar Pigz

Lai saspiestu vienu failu zip formātā, izmantojiet sintaksi.

$ pigz filename

Šajā ceļvedī demonstrēšanas nolūkiem izmantosim failu ubuntu-20.04-beta-desktop-amd64.iso. Lai saspiestu izpildīto failu:

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

Tomēr pēc saspiešanas komanda izdzēš sākotnējo failu, kā jūs, iespējams, pamanījāt. Lai saglabātu oriģinālo failu pēc saspiešanas, palaidiet opciju -k , kā parādīts.

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

Pēc izejas mēs skaidri redzam, ka sākotnējais fails ir saglabāts pat pēc saspiešanas.

Pārbaudiet saspiestā faila saturu operētājsistēmā Linux

Lai pārbaudītu saspiestā faila saturu, ieskaitot statistiku par saspiešanas pakāpi, izmantojiet opciju -l ar komandu pigz:

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

No izejas jūs varat redzēt ne tikai saspiestā faila saturu, bet arī saspiešanas procentuālo daudzumu, kas šajā gadījumā ir 1,9%.

Turklāt varat izmantot dažādus saspiešanas līmeņus, kas pastāv no 1 līdz 9. Tiek atbalstīti šādi saspiešanas līmeņi:

  • 6 - noklusējuma saspiešana.
  • 1 - visātrākais, bet piedāvā vismazāko saspiešanu.
  • 9 - vislēnākā, bet vislabākā saspiešana.
  • 0 - nav saspiešanas.

Piemēram, lai saspiestu failu ar vislabāko saspiešanas līmeni, izpildiet:

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

Kā saspiest direktoriju ar Pigz

Pigz pats par sevi nav iespēju saspiest mapi, tas saspiež tikai atsevišķus failus. Kā risinājumu pigz tiek izmantots kopā ar darvas komandu direktoriju sasaiņošanai.

Lai saspiestu direktoriju, izmantojiet argumentu --use-compress-program , kā parādīts:

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

Kā ierobežot procesoru skaitu saspiešanas laikā

Mēs jau iepriekš minējām, ka pigz utilītas rīks, saspiežot failus, izmanto vairākus kodolus un procesorus. Izmantojot opciju -p , varat norādīt izmantojamo kodolu skaitu.

Šajā zemāk sniegtajā piemērā mēs esam izmantojuši vislabāko saspiešanu (apzīmēti ar -9 ) ar 4 procesoriem (-p4) , saglabājot oriģinālo failu (-k).

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

Kā dekompresēt failus, izmantojot Pigz

Lai atspiestu failu vai direktoriju, izmantojot pigz, izmantojiet opciju -d vai komandu unpigz.

Izmantojot mūsu saspiesto ISO failu, komanda būs:

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

Pigz un Gzip salīdzinājums

Mēs gājām mazliet tālāk un nostādījām Pigzu pret Gzip rīku.

Šeit ir rezultāti:

$ 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

No salīdzinājuma mēs skaidri redzam, ka Pigz saspiešanas un dekompresijas laiks ir daudz īsāks nekā Gzip. Tas nozīmē, ka komandrindas rīks Pigz ir daudz ātrāks nekā rīks Gzip

Lai iegūtu sīkāku informāciju par komandas pigz izmantošanu, apmeklējiet rokasgrāmatas lapas.

$ man pigz

Turklāt palaidiet zemāk esošo komandu, lai apskatītu visas iespējas, kas pieejamas lietošanai ar komandu pigz.

$ pigz --help

Un jums tas ir. Mēs esam apskatījuši komandrindas rīku pigz un parādījuši, kā jūs varat saspiest un atspiest failus. Mēs devāmies tālāk un salīdzinājām Pigzu ar Gzip un noskaidrojām, ka Pigz ir labāks no abiem gan saspiešanas, gan dekompresijas ātruma ziņā. Mēs aicinām jūs nošaut un pastāstīt, kā gāja.