Wéi kompriméiert Dateien méi séier mam Pigz Tool a Linux


Geschriwwen vum Mark Adler, Pigz ass en Akronym fir Parallel Implementatioun vu GZip. Et ass en zécken Kompressiounsinstrument dat Iech hëlleft Dateien mat flaache schnelle Geschwindegkeeten ze kompriméieren. Als Verbesserung vum gudden alen gzip Utility benotzt et verschidde Cores a Prozessoren fir Daten ze kompriméieren.

Dëse Guide blénkt méi Liicht op Pigz an hëlt Iech duerch wéi Dir den Utility benotzt fir Dateien an Linux Systemer ze kompriméieren.

Installéiere Pigz op Linux Systemer

Pigz z'installéieren ass e Spazéiergang am Park well de Pigz Package ass an offiziellen Repositories fir grouss Verdeelungen wéi Debian, an CentOS enthale.

Dir kënnt Pigz an engem eenzege Kommando a verschiddene Verdeelungen installéieren mat hire jeweilege Packagemanager wéi follegt.

$ 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

Wéi kompriméiert Dateien mat Pigz

Fir eng eenzeg Datei an e Zip-Format ze kompriméieren benotzt d'Syntax.

$ pigz filename

An dësem Guide benotze mir d'Datei ubuntu-20.04-beta-desktop-amd64.iso fir Demonstratiounszwecker. Fir d'Datei ze kompriméieren ausféieren:

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

Wéi och ëmmer, de Kommando läscht d'Originaldatei bei der Kompressioun wéi Dir vläicht gemierkt hutt. Fir d'Original Datei no der Kompressioun ze halen, lafen d'Optioun -k wéi gewisen.

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

Vun der Ausgab kënne mir kloer gesinn datt d'Originaldatei och no der Kompressioun behalen ass.

Iwwerpréift Inhalt vun kompriméierter Datei am Linux

Fir den Inhalt vun der kompriméierter Datei z'iwwerpréiwen, och d'Statistiken iwwer de Kompressiounsverhältnis, benotzt d'Optioun -l mam Kommando pigz:

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

Vun der Ausgab kritt Dir net nëmmen den Inhalt vun der zippeder Datei ze gesinn, awer och de Prozentsaz vun der Kompressioun, déi an dësem Fall 1,9% ass.

Zousätzlech kënnt Dir verschidde Kompressiounsniveauen benotzen déi existéieren vun 1 bis 9. Déi folgend Kompressiounsniveauen ginn ënnerstëtzt:

  • 6 – Standardkompressioun.
  • 1 - Schnellst awer bitt déi mannst Kompressioun.
  • 9 - Luesst awer déi bescht Kompressioun.
  • 0 – Keng Kompressioun.

Zum Beispill, fir d'Datei mat dem beschte Kompressiounsniveau ze kompriméieren, fuert aus:

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

Wéi kompriméiert e Verzeechnes mat Pigz

Pigz selwer huet keng Optiounen fir en Dossier ze kompriméieren, et kompriméiert nëmmen eenzel Dateien. Als Léisung gëtt pigz a Verbindung mam Tar Kommando fir Zip Verzeichnungen benotzt.

Fir e Verzeechnes ze kompriméieren, benotzt d'Argument --use-compress-program wéi gewisen:

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

Wéi Limitéiert d'Zuel vun de Prozessoren beim Kompriméieren

Mir hunn virdru gesot datt de pigz Utility-Tool verschidde Cores & Prozessoren benotzt wann Dir Dateien kompriméiert. Dir kënnt d'Zuel vun de Käre spezifizéieren fir ze benotzen mat der Optioun -p.

An dësem Beispill, hei ënnen, hu mir déi bescht Kompressioun benotzt (bezeechent duerch -9) mat 4 Prozessoren (-p4) wärend déi ursprénglech Datei (-k) behalen.

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

Wéi dekompriméiert Dateien mat Pigz

Fir e Fichier oder Verzeechnes mat pigz ze dekompriméieren, benotzt d'Optioun -d oder de Kommando unpigz.

Mat eiser kompriméierter ISO-Datei gëtt de Kommando:

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

Verglach tëscht Pigz vs Gzip

Mir sinn e bësse méi wäit gaang an hunn Pigz géint Gzip Tool gesat.

Hei d'Resultater:

$ 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

Aus dem Verglach kënne mir kloer gesinn datt d'Kompressioun an d'Dekompressiounszäite fir Pigz vill méi kuerz sinn wéi Gzip. Dëst implizéiert datt de Pigz Kommandozeil Tool vill méi séier ass wéi de Gzip Tool

Fir méi Detailer iwwer d'Benotzung vum pigz Kommando, besicht d'Man Säiten.

$ man pigz

Ausserdeem, fuert de Kommando hei ënnen fir all d'Optiounen ze gesinn déi verfügbar sinn fir ze benotzen mam pigz Kommando.

$ pigz --help

An do hutt Dir et. Mir hunn de pigz Kommandozeilentool ofgedeckt an Iech gewisen wéi Dir Dateien kompriméiere kënnt an dekompriméieren. Mir sinn méi wäit gaang an de Pigz mam Gzip verglach an hunn erausfonnt datt de Pigz dee bessere vun deenen zwee ass wat d'Geschwindegkeet vu béide Kompressioun an Dekompressioun ugeet. Mir invitéieren Iech e Schoss ze maachen an eis ze soen wéi et gaangen ass.