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.