Zoeken op website

Bestanden sneller comprimeren met Pigz Tool in Linux


Pigz is geschreven door Mark Adler en is een acroniem voor Parallelle Implementatie van GZip. Het is een handige compressietool waarmee je bestanden razendsnel kunt comprimeren. Als verbetering van het goede oude gzip-hulpprogramma maakt het gebruik van meerdere cores en processors om gegevens te comprimeren.

Deze gids werpt meer licht op Pigz en laat u zien hoe u het hulpprogramma kunt gebruiken om bestanden op Linux-systemen te comprimeren.

Pigz installeren op Linux-systemen

Het installeren van Pigz is een fluitje van een cent, omdat het Pigz-pakket zich bevindt in officiële opslagplaatsen voor grote distributies zoals Debian en CentOS .

U kunt Pigz als volgt in verschillende distributies met één enkele opdracht installeren met behulp van hun respectieve pakketbeheerders.

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

Bestanden comprimeren met Pigz

Gebruik de syntaxis om een enkel bestand naar een zip-formaat te comprimeren.

pigz filename

In deze handleiding gebruiken we het bestand ubuntu-20.04-beta-desktop-amd64.iso voor demonstratiedoeleinden. Om het bestand te comprimeren, voert u het volgende uit:

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

De opdracht verwijdert echter het originele bestand bij compressie, zoals u misschien heeft gemerkt. Om het originele bestand na compressie te behouden, gebruikt u de optie -k zoals weergegeven.

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

Uit de uitvoer kunnen we duidelijk zien dat het originele bestand zelfs na compressie behouden is gebleven.

Controleer de inhoud van het gecomprimeerde bestand in Linux

Om de inhoud van het gecomprimeerde bestand te controleren, inclusief de statistieken over de bereikte compressieverhouding, gebruikt u de -l optie met het pigz commando:

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

Uit de uitvoer kun je niet alleen de inhoud van het gecomprimeerde bestand zien, maar ook het compressiepercentage dat in dit geval 1,9% bedraagt.

Bovendien kunt u verschillende compressieniveaus gebruiken, variërend van 1 tot 9. De volgende compressieniveaus worden ondersteund:

  • 6 – Standaardcompressie.
  • 1 – Snelst maar biedt de minste compressie.
  • 9 – Langzaamste maar de beste compressie.
  • 0 – Geen compressie.

Om bijvoorbeeld het bestand met het beste compressieniveau te comprimeren, voert u het volgende uit:

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

Hoe een map te comprimeren met Pigz

Op zichzelf heeft Pigz geen opties om een map te comprimeren, het comprimeert alleen afzonderlijke bestanden. Als tijdelijke oplossing wordt pigz gebruikt in combinatie met de tar-opdracht om mappen te zippen.

Om een map te comprimeren, gebruikt u het --use-compress-program argument, zoals weergegeven:

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

Hoe u het aantal processors kunt beperken tijdens het comprimeren

We hebben eerder vermeld dat het hulpprogramma pigz meerdere cores en processors gebruikt bij het comprimeren van bestanden. U kunt het aantal te gebruiken cores specificeren met de optie -p.

In dit voorbeeld hieronder hebben we de beste compressie gebruikt (aangeduid met -9) met 4 processors (-p4) terwijl het origineel behouden bleef bestand (-k).

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

Bestanden decomprimeren met Pigz

Om een bestand of map te decomprimeren met behulp van pigz, gebruik je de -d optie of het unpigz commando.

Met behulp van ons gecomprimeerde ISO-bestand is de opdracht:

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

Vergelijking tussen Pigz en Gzip

We gingen nog een stap verder en lieten Pigz het opnemen tegen de Gzip tool.

Hier zijn de resultaten:

Gzip-compressie

time gzip ubuntu-20.04-beta-desktop-amd64.iso

Pigz-compressie

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

Gzip-decompressie

time gzip -d ubuntu-20.04-beta-desktop-amd64.iso.gz

Pigz-decompressie

time unpigz ubuntu-20.04-beta-desktop-amd64.iso.gz

Uit de vergelijking kunnen we duidelijk zien dat de compressie- en decompressietijden voor Pigz veel korter zijn dan voor Gzip. Dit impliceert dat het Pigz-opdrachtregelprogramma veel sneller is dan het Gzip-hulpprogramma

Bezoek de manpagina's voor meer details over het gebruik van de opdracht pigz.

man pigz

Voer bovendien de onderstaande opdracht uit om alle opties te bekijken die beschikbaar zijn voor gebruik met de opdracht pigz.

pigz --help

En daar heb je het. We hebben het opdrachtregelprogramma pigz besproken en u laten zien hoe u bestanden kunt comprimeren en decomprimeren. We gingen verder en vergeleken Pigz met Gzip en ontdekten dat Pigz de beste van de twee is in termen van snelheid van zowel compressie als decompressie. Wij nodigen u uit om het eens te proberen en ons te vertellen hoe het ging.