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.