Website-Suche

So komprimieren Sie Dateien schneller mit dem Pigz Tool unter Linux


Pigz wurde von Mark Adler geschrieben und ist ein Akronym für Parallel Implementation von GZip. Es handelt sich um ein praktisches Komprimierungstool, mit dem Sie Dateien mit rasender Geschwindigkeit komprimieren können. Als Verbesserung des guten alten gzip-Dienstprogramms nutzt es mehrere Kerne und Prozessoren zum Komprimieren von Daten.

Dieser Leitfaden beleuchtet Pigz genauer und führt Sie durch die Verwendung des Dienstprogramms zum Komprimieren von Dateien in Linux-Systemen.

Pigz auf Linux-Systemen installieren

Die Installation von Pigz ist ein Kinderspiel, da das Pigz-Paket in offiziellen Repositories für große Distributionen wie Debian und CentOS enthalten ist .

Sie können Pigz in einem einzigen Befehl in verschiedenen Distributionen installieren, indem Sie die jeweiligen Paketmanager wie folgt verwenden.

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

So komprimieren Sie Dateien mit Pigz

Um eine einzelne Datei in ein ZIP-Format zu komprimieren, verwenden Sie die Syntax.

pigz filename

In dieser Anleitung verwenden wir die Datei ubuntu-20.04-beta-desktop-amd64.iso zu Demonstrationszwecken. Um die Datei zu komprimieren, führen Sie Folgendes aus:

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

Wie Sie vielleicht bemerkt haben, löscht der Befehl jedoch die Originaldatei bei der Komprimierung. Um die Originaldatei nach der Komprimierung beizubehalten, führen Sie die Option -k wie gezeigt aus.

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

Anhand der Ausgabe können wir deutlich erkennen, dass die Originaldatei auch nach der Komprimierung erhalten bleibt.

Überprüfen Sie den Inhalt der komprimierten Datei unter Linux

Um den Inhalt der komprimierten Datei zu überprüfen, einschließlich der Statistiken zum erreichten Komprimierungsverhältnis, verwenden Sie die Option -l mit dem Befehl pigz:

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

In der Ausgabe sehen Sie nicht nur den Inhalt der gezippten Datei, sondern auch den Prozentsatz der Komprimierung, der in diesem Fall 1,9 % beträgt.

Darüber hinaus können Sie verschiedene Komprimierungsstufen verwenden, die von 1 bis 9 existieren. Die folgenden Komprimierungsstufen werden unterstützt:

  • 6 – Standardkomprimierung.
  • 1 – Am schnellsten, bietet aber die geringste Komprimierung.
  • 9 – Langsamste, aber beste Komprimierung.
  • 0 – Keine Komprimierung.

Um beispielsweise die Datei mit der besten Komprimierungsstufe zu komprimieren, führen Sie Folgendes aus:

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

So komprimieren Sie ein Verzeichnis mit Pigz

Pigz selbst hat keine Optionen zum Komprimieren eines Ordners, es komprimiert nur einzelne Dateien. Um dieses Problem zu umgehen, wird pigz in Verbindung mit dem Befehl tar verwendet, um Verzeichnisse zu komprimieren.

Um ein Verzeichnis zu komprimieren, verwenden Sie das Argument --use-compress-program wie gezeigt:

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

So begrenzen Sie die Anzahl der Prozessoren beim Komprimieren

Wir haben bereits erwähnt, dass das Dienstprogramm pigz beim Komprimieren von Dateien mehrere Kerne und Prozessoren verwendet. Mit der Option -p können Sie die Anzahl der zu verwendenden Kerne angeben.

In diesem Beispiel unten haben wir die beste Komprimierung (gekennzeichnet durch -9) mit 4 Prozessoren (-p4) verwendet und dabei das Original beibehalten Datei (-k).

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

So dekomprimieren Sie Dateien mit Pigz

Um eine Datei oder ein Verzeichnis mit pigz zu dekomprimieren, verwenden Sie die Option -d oder den Befehl unpigz.

Bei Verwendung unserer komprimierten ISO-Datei lautet der Befehl:

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

Vergleich zwischen Pigz und Gzip

Wir gingen noch einen Schritt weiter und ließen Pigz gegen das Gzip-Tool antreten.

Hier sind die Ergebnisse:

Gzip-Komprimierung

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

Pigz-Komprimierung

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

Gzip-Dekomprimierung

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

Pigz-Dekomprimierung

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

Aus dem Vergleich können wir deutlich erkennen, dass die Komprimierungs- und Dekomprimierungszeiten für Pigz viel kürzer sind als für Gzip. Dies bedeutet, dass das Befehlszeilentool Pigz viel schneller ist als das Gzip-Tool

Weitere Einzelheiten zur Verwendung des Befehls pigz finden Sie auf den Manpages.

man pigz

Führen Sie außerdem den folgenden Befehl aus, um alle verfügbaren Optionen für die Verwendung mit dem Befehl pigz anzuzeigen.

pigz --help

Und da haben Sie es. Wir haben das Befehlszeilentool pigz behandelt und Ihnen gezeigt, wie Sie Dateien komprimieren und dekomprimieren können. Wir gingen noch einen Schritt weiter und verglichen Pigz mit Gzip und fanden heraus, dass Pigz in Bezug auf die Geschwindigkeit der Komprimierung und Dekomprimierung das bessere von beiden ist. Wir laden Sie ein, es auszuprobieren und uns zu erzählen, wie es gelaufen ist.