Auch wenn es sich um eine der schnelleren verfügbaren Archivierungs-/Komprimierungslösungen handelt, hat gzip ein kleines Problem: Es unterstützt nicht mehrere Prozessoren/Kerne. Wenn Sie also einen relativ neuen PC haben, nutzt er seine Fähigkeiten nicht aus. Schweinchen ist eine Multithread-Implementierung von gzip, mit der Sie Dateien in einem Bruchteil der Zeit in das GNU-Zip-Format komprimieren können. So komprimieren Sie Ihre Dateien mit pigz schneller.
Installation
Um pigz auf Ubuntu, Mint und anderen Debian-kompatiblen Distributionen zu installieren, verwenden Sie:
sudo apt install pigz
Installieren Sie es unter Arch und Manjaro Linux mit:
sudo pacman -S pigz
Wenn Sie openSUSE verwenden, versuchen Sie Folgendes:
sudo zypper install pigz
Komprimieren einer einzelnen Datei
Um eine Datei mit pigz in das GNU Zip-Format zu komprimieren, verwenden Sie:
pigz NAME_OF_FILE

Für manche kann es ein Problem sein, dass pigz standardmäßig die Originaldatei nach der Komprimierung löscht. Wenn Sie es behalten möchten, müssen Sie die -k switch (beachten Sie, dass es in Kleinbuchstaben ist).
pigz -k NAME_OF_FILE

Pigz unterstützt mehrere Komprimierungsstufen, und Sie können zwischen ihnen wählen, indem Sie ihre Nummer nach einem Bindestrich angeben. Zum Beispiel:
pigz -5 FILE_TO_BE_COMPRESSED
Sie können Zahlen von 1 bis 9 verwenden, wobei „1“ die schnellste Leistung bei niedrigster Komprimierung bietet und „9“ die langsamste, aber höchste Komprimierung bietet.

Komprimieren von Ordnern
Pigz hat eine erhebliche Einschränkung: Es unterstützt keine Ordner. Sie können damit nur einzelne Dateien komprimieren. Ein Workaround besteht darin, es zusammen mit tar zu verwenden.
Angenommen, Sie möchten Ihren Ordner „Bilder“ komprimieren. Da tar die Verwendung externer Komprimierungsprogramme unterstützt, können Sie Folgendes tun:
tar --use-compress-program="pigz -k -9" -cf pictures.tar.gz Pictures
Im obigen Befehl, tar --use-compress-program gibt an, dass Sie zwar ein Dateiarchiv mit tar erstellen, die Komprimierung des Inhalts jedoch durch ein externes Programm erfolgt.
Dieses externe Programm und seine Parameter werden mit dem pigz -k -9 Teil des Befehls.
Geben Sie abschließend an, dass Sie eine Datei („-cf“) namens „pictures.tar.gz“ erstellen möchten, die alles enthält, was sich im Ordner „Pictures“ befindet.

Dekomprimieren von Dateien und Ordnern
Das Dekomprimieren einer beliebigen gz-Datei mit pigz ist so einfach wie die Eingabe eines der folgenden Befehle:
pigz -d FILENAME.gz unpigz FILENAME.gz
In unseren zuvor erstellten tar.gz-Dateien verwendet das Dekomprimieren von Ordnern den gleichen „tar“-Ansatz.
tar --use-compress-program="pigz -d" -xvf pictures.tar.gz

Begrenzung der Parallelisierung
Abschließend sei noch angemerkt, dass sich ein zusätzlicher Schalter als nützlich erweisen könnte: p. Pigz verwendet standardmäßig alle Prozessoren/Kerne in Ihrem Computer. Beim Komprimieren großer Datensätze kann dies die Reaktionsfähigkeit Ihres Computers beeinträchtigen.
Mit dem p switch können Sie pigz so begrenzen, dass nur eine bestimmte Anzahl von Prozessoren/Kernen verwendet wird. Dadurch bleiben die restlichen Kerne für Ihre anderen Aufgaben und Interaktivität frei. Fügen Sie dazu direkt nach dem Wechsel die Anzahl der Prozessoren/Kerne hinzu:
pigz -k -p2 FILE_TO_BE_COMPRESSED
-p2 schränkt pigz ein, nur zwei Prozessoren/Kerne zu verwenden. Sie können eine beliebige Zahl verwenden, es wird jedoch empfohlen, diese innerhalb der Grenzen Ihrer Hardware zu halten.
Um mehr über die Dateikomprimierung und -extraktion unter Linux zu erfahren, lesen Sie unseren ausführlichen Leitfaden zu den Archivierungs- und Komprimierungsbefehlen von Linux.
Bildnachweis: Miguel . Padriñán @Pexels
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.
























