GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gzip-Befehl unter Linux

Gzip ist einer der beliebtesten Komprimierungsalgorithmen, mit dem Sie die Größe einer Datei reduzieren und den ursprünglichen Dateimodus, Eigentümer und Zeitstempel beibehalten können.

Gzip bezieht sich auch auf die .gz Dateiformat und das gzip Dienstprogramm, das zum Komprimieren und Dekomprimieren von Dateien verwendet wird.

In diesem Tutorial zeigen wir Ihnen, wie Sie gzip verwenden Befehl.

gzip Befehlssyntax #

Die allgemeine Syntax für gzip Befehl lautet wie folgt:

gzip [OPTION]... [FILE]...

Gzip komprimiert nur einzelne Dateien und erstellt für jede gegebene Datei eine komprimierte Datei. Per Konvention sollte der Name einer mit Gzip komprimierten Datei entweder auf .gz enden oder .z .

Wenn Sie mehrere Dateien oder Verzeichnisse in eine Datei komprimieren möchten, müssen Sie zuerst ein Tar-Archiv erstellen und dann die .tar komprimieren Datei mit Gzip. Eine Datei, die auf .tar.gz endet oder .tgz ist ein mit Gzip komprimiertes Tar-Archiv.

Gzip wird am häufigsten zum Komprimieren von Textdateien, Tar-Archiven und Webseiten verwendet. Verwenden Sie Gzip nicht zum Komprimieren von Bildern, Audiodateien, PDF-Dokumenten und anderen Binärdateien, da diese bereits komprimiert sind.

gzip kann nur normale Dateien komprimieren. Die symbolischen Links werden ignoriert.

Dateien mit gzip komprimieren #

Um eine einzelne Datei zu komprimieren, rufen Sie gzip auf Befehl gefolgt vom Dateinamen:

gzip filename

gzip erstellt eine Datei filename.gz und die Originaldatei löschen.

Standardmäßig gzip behält Zeitstempel, Modus, Besitz und Namen der Originaldatei in der komprimierten Datei bei.

Behalte die Originaldatei #

Wenn Sie die Eingabedatei (Originaldatei) behalten möchten, verwenden Sie den -k Möglichkeit:

gzip -k filename

Eine weitere Möglichkeit, die Originaldatei beizubehalten, ist die Verwendung von -c Option, die gzip mitteilt um auf die Standardausgabe zu schreiben und die Ausgabe in eine Datei umzuleiten:

gzip -c filename > filename.gz

Ausführliche Ausgabe #

Verwenden Sie das -v Option, wenn Sie die prozentuale Reduzierung und die Namen der verarbeiteten Dateien sehen möchten:

gzip -v filename   
filename:	  7.5% -- replaced with filename.gz

Mehrere Dateien komprimieren #

Sie können dem Befehl auch mehrere Dateien als Argumente übergeben. Zum Beispiel, um die Dateien mit dem Namen file1 zu komprimieren , file2 , file3 , würden Sie den folgenden Befehl ausführen:

gzip file1 file2 file3

Der obige Befehl erstellt drei komprimierte Dateien, file1.gz , file2.gz , file3.gz .

Alle Dateien in einem Verzeichnis # komprimieren

Um alle Dateien in einem bestimmten Verzeichnis zu komprimieren, verwenden Sie den -r Möglichkeit:

gzip -r directory

gzip durchläuft rekursiv die gesamte Verzeichnisstruktur und komprimiert alle Dateien im Verzeichnis und seinen Unterverzeichnissen.

Ändern Sie die Komprimierungsstufe #

gzip ermöglicht es Ihnen, einen Bereich von Komprimierungsstufen von 1 bis 9 anzugeben. -1 oder --fast bedeutet schnellste Komprimierungsgeschwindigkeit mit minimalem Komprimierungsverhältnis, -9 oder --best gibt die langsamste Komprimierungsgeschwindigkeit bei maximalem Komprimierungsverhältnis an. Die Standardkomprimierungsstufe ist -6 .

Um beispielsweise die maximale Komprimierung zu erhalten, würden Sie Folgendes ausführen:

gzip -9 filename

Die Komprimierung ist eine CPU-intensive Aufgabe, je höher die Komprimierungsstufe, desto länger dauert der Vorgang.

Mit Standardeingabe #

So erstellen Sie eine .gz Datei aus der stdin, leiten Sie die Ausgabe des Befehls an gzip weiter . Um zum Beispiel eine gzip-gezippte MySQL-Datenbanksicherung zu erstellen, würden Sie Folgendes ausführen:

mysqldump database_name | gzip -c > database_name.sql.gz

Die Ausgabe von mysqldump Befehl wird für gzip eingegeben .

Dateien mit gzip dekomprimieren #

Um eine .gz zu dekomprimieren Datei verwenden Sie das -d Möglichkeit:

gzip -d filename.gz

Ein weiterer Befehl, mit dem Sie eine Gzip-Datei dekomprimieren können, ist gunzip . Dieser Befehl ist im Grunde ein Alias ​​für gzip -d :

gunzip filename.gz

Vielleicht fällt es Ihnen leichter, sich gunzip zu merken als gzip -d .

Behalte die komprimierte Datei #

Dasselbe wie beim Komprimieren einer Datei, der -k Option teilt gzip mit um die Eingabedatei zu behalten, in diesem Fall also die komprimierte Datei:

gzip -dk filename.gz

Mehrere Dateien dekomprimieren #

Um mehrere Dateien gleichzeitig zu dekomprimieren, übergeben Sie die Dateinamen an gzip als Argumente:

gzip -d file1.gz file2.gz file3.gz

Alle Dateien in einem Verzeichnis dekomprimieren #

Bei Verwendung mit -d und -r Optionen, gzip dekomprimiert alle Dateien in einem bestimmten Verzeichnis rekursiv:

gzip -dr directory

Listen Sie den Inhalt der komprimierten Datei auf #

Bei Verwendung mit -l Option gzip zeigt Statistiken über die angegebenen komprimierten Dateien:

gzip -l filename

Die Ausgabe enthält den unkomprimierten Dateinamen, die komprimierte und unkomprimierte Größe und das Komprimierungsverhältnis:

         compressed        uncompressed  ratio uncompressed_name
                130                 107   7.5% filename

Um weitere Informationen zu erhalten, fügen Sie -v hinzu Möglichkeit:

gzip -lv filename
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla a9b9e776 Sep  3 21:20                 130                 107   7.5% filename

Schlussfolgerung #

Mit Gzip können Sie die Größe einer bestimmten Datei reduzieren. Das gzip Mit dem Befehl können Sie Dateien komprimieren und dekomprimieren.

Weitere Informationen zu gzip Befehl finden Sie auf der Gnu gzip-Dokumentationsseite.

Wenn Sie Fragen haben, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. Linux-wc-Befehl

  2. Linux grep-Befehl

  3. ln-Befehlsbeispiele in Linux

  4. Beispiele für gzip-Befehle unter Linux

  5. file Befehlsbeispiele in Linux

Befehl zum Aufheben der Verknüpfung in Linux (Datei entfernen)

Gunzip-Befehl unter Linux

Stat-Befehl unter Linux

Truncate-Befehl unter Linux

Linux gzip-Befehlsbeispiele

Wie verwende ich den Gzip-Befehl unter Linux?