So komprimieren Sie Ihre Dateien schneller mit pigz

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 dieser seine Fähigkeiten nicht aus. Pigz 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.

Index
  1. Installation
  2. Komprimieren Sie eine einzelne Datei
  3. Komprimieren von Ordnern
  4. Dekomprimieren von Dateien und Ordnern
  5. Begrenzung der Parallelisierung

Installation

Um pigz auf Ubuntu, Mint und anderen Debian-kompatiblen Distributionen zu installieren, verwenden Sie:

Installieren Sie es unter Arch und Manjaro Linux mit:

Wenn Sie openSUSE verwenden, versuchen Sie Folgendes:

Komprimieren Sie eine einzelne Datei

Um eine beliebige Datei mit pigz in das GNU-Zip-Format zu komprimieren, verwenden Sie:

Für einige könnte es ein Problem sein, dass pigz standardmäßig die Originaldatei nach der Komprimierung löscht. Wenn Sie es behalten möchten, müssen Sie den Schalter -k verwenden (beachten Sie, dass es sich um Kleinbuchstaben handelt).

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, aber die niedrigste Komprimierung bietet und „9“ die langsamste, aber höchste Komprimierung bietet.

Komprimieren von Ordnern

Pigz hat eine wesentliche Einschränkung: Es unterstützt keine Ordner. Sie können damit nur einzelne Dateien komprimieren. Eine Problemumgehung besteht darin, es zusammen mit tar zu verwenden.

Nehmen wir an, 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 images.tar.gz Bilder

Im obigen Befehl gibt tar --use-compress-program an, dass Sie zwar ein Dateiarchiv mit tar erstellen, die Komprimierung seines Inhalts jedoch über ein externes Programm erfolgt.

Lesen Sie auch: 15 Tar-Befehle, die Sie unter Linux ausprobieren sollten

Dieses externe Programm und seine Parameter werden mit dem Teil pigz -k -9 des Befehls definiert.

Geben Sie abschließend an, dass Sie eine Datei („-cf“) namens „pictures.tar.gz“ mit allem erstellen möchten, 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 DATEINAME.gz unpigz DATEINAME.gz

In unseren zuvor erstellten tar.gz-Dateien erfolgt die Dekomprimierung von Ordnern nach dem gleichen „Tar“-Ansatz.

tar --use-compress-program="pigz -d" -xvf images.tar.gz

Begrenzung der Parallelisierung

Abschließend sei angemerkt, dass ein zusätzlicher Schalter nützlich sein könnte: S. Pigz nutzt standardmäßig alle Prozessoren/Kerne in Ihrem Computer. Bei der Komprimierung großer Datensätze kann dies die Reaktionsfähigkeit Ihres Computers beeinträchtigen.

Mit dem p-Schalter können Sie Pigz auf die Verwendung einer bestimmten Anzahl von Prozessoren/Kernen beschränken. 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 beschränkt pigz darauf, nur zwei Prozessoren/Kerne zu verwenden. Sie können jede beliebige Anzahl verwenden, es wird jedoch empfohlen, diese innerhalb der Grenzen Ihrer Hardware zu halten.

Weitere Informationen zur Dateikomprimierung und -extraktion unter Linux finden Sie in unserer ausführlichen Anleitung zu den Archivierungs- und Komprimierungsbefehlen von Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up