Kuidas faile kiiremini tihendada pigzi tööriistaga Linuxis


Kirjutas Mark Adler, Pigz on lühend GZipi paralleelsest rakendamisest. See on suurepärane tihendustööriist, mis aitab faile tiheda kiirusega tihendada. Vana hea gzip-utiliidi täiustamiseks kasutab see andmete tihendamiseks mitut südamikku ja protsessorit.

See juhend heidab Pigzile rohkem valgust ja juhatab teid läbi, kuidas utiliiti kasutada failide tihendamiseks Linuxi süsteemides.

Pigzi installimine Linuxi süsteemidesse

Pigzi installimine on jalutuskäik pargis, kuna Pigzi pakett on ametlikes suuremate levituste nagu Debian ja CentOS hoidlates.

Pigzi saate installida ühes käsus erinevates jaotustes, kasutades nende vastavaid paketihaldureid järgmiselt.

$ 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

Kuidas faile pakkida Pigziga

Ühe faili tihendamiseks ZIP-vormingusse kasutage süntaksit.

$ pigz filename

Selles juhendis kasutame tutvustamiseks faili ubuntu-20.04-beta-desktop-amd64.iso. Faili tihendamine käivitage:

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

Kuid käsk kustutab originaalfaili tihendamisel, nagu võisite tähele panna. Originaalfaili säilitamiseks pärast tihendamist kasutage käsku -k , nagu näidatud.

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

Väljundist näeme selgelt, et algne fail on säilinud ka pärast tihendamist.

Kontrollige Linuxi tihendatud faili sisu

Tihendatud faili sisu, sealhulgas saavutatud tihendusastme statistika kontrollimiseks kasutage käsku pigz > -l :

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

Väljundist näete mitte ainult pakitud faili sisu, vaid ka tihendamise protsenti, mis antud juhul on 1,9%.

Lisaks saate kasutada erinevaid tihendustasemeid vahemikus 1 kuni 9. Toetatud on järgmised tihendustasemed:

  • 6 - vaikimisi tihendamine.
  • 1 - kiireim, kuid pakub kõige vähem tihendamist.
  • 9 - kõige aeglasem, kuid parim tihendus.
  • 0 - tihendamist pole.

Näiteks parima tihendustasemega faili tihendamiseks toimige järgmiselt.

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

Kuidas tihendada kataloogi Pigziga

Iseenesest pole Pigzil kausta tihendamise võimalusi, see tihendab ainult üksikuid faile. Lahendusena kasutatakse pigzit koos tõrvakäsuga kataloogide tihendamiseks.

Kataloogi tihendamiseks kasutage argumenti --use-compress-program , nagu on näidatud:

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

Kuidas tihendada protsessorite arvu

Varem mainisime, et pigzi utiliidi tööriist kasutab failide tihendamisel mitut südamikku ja protsessorit. Kasutatavate südamike arvu saate määrata valiku -p abil.

Selles allpool toodud näites oleme kasutanud parimat pakkimist (tähistatud -9 ) 4 protsessoriga (-p4) , säilitades samas algse faili (-k).

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

Kuidas faile lahti pakkida Pigzi abil

Faili või kataloogi dekompressimiseks pigz abil kasutage valikut -d või käsku unpigz.

Kasutades meie tihendatud ISO-faili, on käsk järgmine:

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

Pigz vs Gzip võrdlus

Läksime natuke edasi ja panime Pigzi Gzip-tööriista vastu.

Siin on tulemused:

$ 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

Võrdlusest näeme selgelt, et Pigzi pakkimis- ja dekompressiooniajad on palju lühemad kui Gzip. See tähendab, et käsurea tööriist Pigz on palju kiirem kui Gzip tööriist

Pigz-käsu kasutamise kohta lisateabe saamiseks külastage man-lehti.

$ man pigz

Lisaks käitage allolevat käsku, et vaadata kõiki pigz-käsuga saadaolevaid võimalusi.

$ pigz --help

Ja seal see teil on. Oleme käsitlenud käsurea tööriista pigz ja näidanud, kuidas saate faile tihendada ja lahti pakkida. Läksime kaugemale ja võrdlesime Pigzi Gzipiga ning saime teada, et Pigz on nii tihendamise kui ka dekompressiooni kiiruse poolest parem neist kahest. Kutsume teid üles laskma ja rääkima, kuidas see läks.