Kuinka pakata tiedostoja nopeammin Pigz-työkalulla Linuxissa


Mark Adlerin kirjoittama Pigz on lyhenne sanoista GZip Parallel Implementation. Se on näppärä pakkaustyökalu, jonka avulla voit pakata tiedostoja huiman nopeilla nopeuksilla. Vanhan hyvän gzip-apuohjelman parannuksena se hyödyntää useita ytimiä ja prosessoreita tietojen pakkaamiseen.

Tämä opas valaisee Pigziä ja opastaa sinua käyttämään apuohjelmaa tiedostojen pakkaamiseen Linux-järjestelmissä.

Pigzin asentaminen Linux-järjestelmiin

Pigzin asentaminen on kävelyä puistossa, koska Pigz-paketti sisältyy suurimpien jakeluiden, kuten Debianin ja CentOS:n, virallisiin tietovarastoihin. .

Voit asentaa Pigzin yhdessä komennossa eri jakeluissa käyttämällä niiden 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 Pigzillä

Jos haluat pakata yksittäisen tiedoston zip-muotoon, käytä syntaksia.

pigz filename

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

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

Komento kuitenkin poistaa alkuperäisen tiedoston pakatessaan, kuten olet ehkä huomannut. Jos haluat säilyttää alkuperäisen tiedoston pakkaamisen jälkeen, käytä -k-vaihtoehtoa kuvan mukaisesti.

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

Tulosteesta näemme selvästi, että alkuperäinen tiedosto on säilytetty pakkauksen jälkeenkin.

Tarkista pakatun tiedoston sisältö Linuxissa

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

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

Tulosteesta näet pakatun tiedoston sisällön lisäksi myös pakkausprosentin, joka tässä tapauksessa on 1,9 %.

Lisäksi voit käyttää erilaisia pakkaustasoja välillä 1 ja 9. Seuraavia pakkaustasoja tuetaan:

  • 6 – Oletuspakkaus.
  • 1 – Nopein, mutta tarjoaa vähiten pakkausta.
  • 9 – Hitain mutta paras pakkaus.
  • 0 – Ei pakkausta.

Esimerkiksi, jos haluat pakata tiedoston parhaalla pakkaustasolla, suorita:

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

Kuinka pakata hakemisto Pigzin avulla

Itse Pigz ei voi pakata kansiota, vaan se pakkaa vain yksittäisiä tiedostoja. Kiertokeinona pigz-komentoa käytetään yhdessä tar-komennon kanssa hakemistojen pakkaamiseen.

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 prosessorien määrää pakkaamisen aikana

Mainitsimme aiemmin, että pigz -aputyökalu käyttää useita ytimiä ja prosessoreita tiedostojen pakkaamisessa. Voit määrittää käytettävien ytimien määrän -p-vaihtoehdolla.

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

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

Tiedostojen purkaminen Pigzin avulla

Jos haluat purkaa tiedoston tai hakemiston käyttämällä pigz-ohjelmaa, käytä -d-vaihtoehtoa tai unpigz-komentoa.

Pakatun ISO-tiedoston avulla komento on:

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

Pigzin ja Gzipin vertailu

Menimme hieman pidemmälle ja kohtasimme Pigzin ja Gzip-työkalun.

Tässä tulokset:

Gzip-pakkaus

time gzip ubuntu-20.04-beta-desktop-amd64.iso

Pigz-pakkaus

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

Gzip-purku

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

Pigz Dekompressio

time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

Vertailusta näkyy selvästi, että Pigzin pakkaus- 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

Lisäksi suorita alla oleva komento nähdäksesi kaikki pigz-komennon kanssa käytettävissä olevat vaihtoehdot.

pigz --help

Ja siinä se on. Olemme käsitelleet pigz-komentorivityökalun ja näyttäneet, kuinka voit pakata ja purkaa tiedostoja. Menimme pidemmälle ja vertasimme Pigziä Gzipiin ja huomasimme, että Pigz on parempi kahdesta pakkauksen ja purkamisen nopeuden suhteen. Kutsumme sinut kokeilemaan ja kertomaan meille, kuinka se meni.