Linux Gzip Befehl für Anfänger (7 Beispiele)

Linux bietet mehrere Befehlszeilen-Tools zum Komprimieren/Dekomprimieren von Dateien. Einer davon ist Gzip, das für seine Kompressionsoperationen die Lempel-Ziv-Codierung (LZ77) verwendet. In diesem Tutorial werden die Grundlagen von gzip sowie die Funktionen anhand leicht verständlicher Beispiele erläutert.

Aber bevor wir fortfahren, ist es erwähnenswert, dass alle in diesem Tutorial erwähnten Beispiele/Anweisungen auf Ubuntu 16.04LTS getestet wurden.

Linux Gzip Befehl

Wie Sie inzwischen verstanden haben, wird das Gzip-Befehlszeilenwerkzeug verwendet, um Dateien zu komprimieren oder zu erweitern. Die Syntax dieses Befehls lautet wie folgt:

gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S suffix] [ name ...  ]

Und so beschreibt die Manpage dieses Tool:

Gzip reduces the size of the named files using Lempel-Ziv coding (LZ77). Whenever possible, each 
file is replaced by one with the extension .gz, while keeping the same ownership modes, access and 
modification times. (The default extension is -gz for VMS,  z  for  MSDOS, OS/2  FAT, 
Windows NT FAT and Atari.)

Die folgenden Beispiele im Q&A-Stil sollen Ihnen einen guten Eindruck davon vermitteln, wie Gzip funktioniert.

Q1. Wie komprimiert man Dateien mit Gzip?

Es ist sehr einfach – alles, was Sie tun müssen, ist, den Namen der Datei als Argument an den Befehl gzip wie folgt zu übergeben:

gzip [file-name]

Hier ist ein Beispiel:

Datei mit Gzip komprimieren

So können Sie sehen, dass der Befehl eine Datei namens’file1′ komprimiert und eine gleichnamige.gz-Datei erzeugt hat. Bemerkenswert ist hier, dass das Tool standardmäßig die Originaldatei durch die komprimierte Version ersetzt.

Q2. Wie kann man gzip zwingen, die Originaldatei nicht zu löschen?

Wie in den vorangegangenen Fragen und Antworten erläutert, ist das Standardverhalten von gzip das Löschen der Originaldatei. Sie können das Tool jedoch zwingen, dies nicht zu tun, indem Sie die Befehlszeilenoption -k verwenden.

gzip -k [file-name]

Q3. Wie kann man Dateien rekursiv mit gzip komprimieren?

Um Dateien rekursiv zu komprimieren, verwenden Sie die Befehlszeilenoption -r. Diese Option komprimiert, wie der Name schon sagt, Dateien im Hauptverzeichnis sowie in allen Unterverzeichnissen.

gzip -r *

Hier ist ein Beispiel:

Rekursive Komprimierung von Dateien mit gzip

So können Sie sehen, dass alle Dateien – ob im Hauptverzeichnis oder im Unterverzeichnis – komprimiert wurden.

Q4. Wie entpackt man Dateien mit gzip?

Um eine Datei zu entpacken, verwenden Sie die Befehlszeilenoption -d.

gzip -d [compressed-file-name]

Nachfolgend ein Beispiel:

Dateien mit gzip dekomprimieren

So können Sie sehen, dass die Datei file3.gz dekomprimiert wurde, um file3 zu erzeugen, und dann wurde die komprimierte Datei gelöscht.

Hinweis: Um rekursiv zu dekomprimieren, verwenden Sie die Option -r zusammen mit der Option -d.

Q5. Wie kann man Details der gzip-Liste in Bezug auf komprimierte Dateien erstellen?

Dies kann mit der Kommandozeilenoption -l erreicht werden.

gzip -l [compressed-file-name]

Hier ist ein Beispiel:

gzip-Listendetails in Bezug auf komprimierte Dateien

Und hier ist, was diese Felder bedeuten:

gzip manpage

Q6. Wie kann man gzip zwingen, in einigen Fällen Kompressions-/Dekompressionsoperationen durchzuführen?

Angenommen, Sie haben eine.gz-Datei erstellt, stellen aber sicher, dass die Originaldatei nicht entfernt wird (mit der Kommandozeilenoption -k). Wenn Sie nun erneut versuchen, die gleiche.gz-Datei zu erstellen (aus welchem Grund auch immer), lässt Sie der gzip-Befehl dies nicht zu, oder er fragt Sie mindestens nach Ihren Berechtigungen.

erzwingen Sie gzip, um Kompressions-/Dekompressionsoperationen durchzuführen.

Nun, wenn Sie möchten, können Sie gzip so ausführen, dass keine solchen Mitteilungen erzeugt werden. Dies kann mit der Kommandozeilenoption -f erfolgen.

gzip -f [Dateiname]

Q7. Wie reguliert man die Kompressionsgeschwindigkeit?

Mit dem Befehl Gzip können Sie auch die Geschwindigkeit der Kompression regulieren. Dies können Sie tun, indem Sie einen Bindestrich (-) gefolgt von einer Zahl als Kommandozeilenargument für das Tool angeben. Zum Beispiel:

gzip -5 [file-name]

Beachten Sie, dass Sie jede Zahl zwischen 1 und 9 verwenden können, wobei -1 die schnellste Komprimierung anzeigt, während -9 die langsamste (aber beste) ist. Hier ist, was die Man Page dazu sagt:

Wie man die Geschwindigkeit der Kompression reguliert

Fazit

Der Befehl Gzip ist natürlich ein nützliches Werkzeug. Was es noch besser macht, ist die Tatsache, dass es einfach zu verstehen und zu bedienen ist. Wir haben versucht, viele der wichtigsten Befehlszeilenoptionen in diesem Tutorial zu behandeln. Sobald du also damit fertig bist, diese zu üben, gehe auf die Man Page des Tools, um mehr darüber zu erfahren.

Das könnte Dich auch interessieren …