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
$ 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.