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.