Kuinka pakata tiedostoja nopeammin Pigz-työkalulla Linuxissa


Kirjoittanut Mark Adler, Pigz on lyhenne GZip: n rinnakkaistoteutuksesta. Se on hieno pakkaustyökalu, joka auttaa pakkaamaan tiedostoja nopeasti ja nopeasti. Vanhan hyvän gzip-apuohjelman parannuksena se käyttää useita ytimiä ja prosessoreita tietojen pakkaamiseen.

Tämä opas valaisee enemmän Pigzia ja opastaa, kuinka apuohjelmaa käytetään tiedostojen pakkaamiseen Linux-järjestelmissä.

Pigzin asentaminen Linux-järjestelmiin

Pigzin asentaminen on kävely puistossa, koska Pigz-paketti sisältyy virallisiin arkistoihin suurille jakeluille, kuten Debian ja CentOS.

Voit asentaa Pigzin yhteen komentoon eri jakeluihin käyttämällä vastaavia paketinhallintaohjelmia seuraavasti.

$ 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

Kuinka pakata tiedostoja Pigzilla

Pakkaa yksittäinen tiedosto zip-muotoon syntaksin avulla.

$ pigz filename

Tässä oppaassa käytämme tiedostoa ubuntu-20.04-beta-desktop-amd64.iso esittelytarkoituksiin. Pakkaa tiedosto suorita:

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

Komento kuitenkin poistaa alkuperäisen tiedoston pakkaamisen yhteydessä, kuten olet ehkä huomannut. Jos haluat säilyttää alkuperäisen tiedoston pakkaamisen jälkeen, suorita käyttämällä -k -vaihtoehtoa kuvan osoittamalla tavalla.

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

Tuloksesta voimme selvästi nähdä, että alkuperäinen tiedosto on säilynyt myös pakkaamisen jälkeen.

Tarkista pakatun tiedoston sisältö Linuxissa

Voit tarkistaa pakatun tiedoston sisällön, mukaan lukien saavutetun pakkaussuhteen tilastot, käyttämällä -l -vaihtoehtoa pigz-komennolla:

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

Lähdöstä näet paitsi pakatun tiedoston sisällön myös pakkausprosentin, joka tässä tapauksessa on 1,9%.

Lisäksi voit käyttää erilaisia pakkaustasoja, jotka ovat välillä 1 - 9. Seuraavia pakkaustasoja tuetaan:

  • 6 - Oletuspakkaus.
  • 1 - Nopein, mutta tarjoaa pienimmän pakkauksen.
  • 9 - Hitain mutta paras pakkaus.
  • 0 - Ei pakkausta.

Esimerkiksi pakataksesi tiedoston, jolla on paras pakkaustaso, suorita:

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

Hakemiston pakkaaminen Pigzin avulla

Itse asiassa Pigzillä ei ole vaihtoehtoja pakata kansiota, se pakkaa vain yksittäiset tiedostot. Kiertotapana pigzia käytetään tervakomennon kanssa hakemistojen vetämiseen.

Pakkaa hakemisto käyttämällä --use-compress-program -argumenttia kuvan mukaisesti:

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

Kuinka rajoittaa suorittimien määrää pakkaamisen aikana

Mainitsimme aiemmin, että pigz-apuohjelma käyttää useita ytimiä ja prosessoreita pakattaessa tiedostoja. Voit määrittää käytettävien ytimien määrän käyttämällä -p -vaihtoehtoa.

Tässä alla olevassa esimerkissä olemme käyttäneet parasta pakkausta (merkitty -9 ) neljällä prosessorilla (-p4) säilyttäen alkuperäisen tiedoston (-k).

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

Kuinka purkaa tiedostoja Pigz-sovelluksella

Voit purkaa tiedoston tai hakemiston pigzilla käyttämällä -d -vaihtoehtoa tai unpigz-komentoa.

Pakattua ISO-tiedostoa käyttämällä komento on:

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

Vertailu Pigz vs Gzip

Menimme hieman pidemmälle ja löysimme Pigzin Gzip-työkalua vastaan.

Tässä ovat tulokset:

$ 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

Vertailusta voimme selvästi nähdä, että Pigzin puristus- ja purkuajat ovat paljon lyhyempiä kuin Gzip. Tämä tarkoittaa, että Pigz-komentorivityökalu on paljon nopeampi kuin Gzip-työkalu

Lisätietoja pigz-komennon käytöstä on man-sivuilla.

$ man pigz

Suorita lisäksi alla oleva komento nähdäksesi kaikki Pigz-komennon kanssa käytettävissä olevat vaihtoehdot.

$ pigz --help

Ja siinä sinulla on se. Olemme käsittäneet pigz-komentorivityökalun ja osoittaneet, kuinka voit pakata ja purkaa tiedostoja. Menimme pidemmälle ja verrattiin Pigzia Gzipiin ja huomasimme, että Pigz on parempi näistä kahdesta sekä puristuksen että purkamisen nopeuden suhteen. Kutsumme sinut antamaan sille kuvan ja kertomaan kuinka se meni.