Wie man den Gzip-Befehl unter Linux verwendet

Suraj Joshi 4 Oktober 2020
  1. gzip Syntax:
  2. Dateien mit gzip komprimieren
  3. Dateien mit gzip dekomprimieren
  4. Einzelheiten der komprimierten Dateien mit dem gzip-Befehl auflisten
Wie man den Gzip-Befehl unter Linux verwendet

gzip ist ein Kommandozeilen-Dienstprogramm, das es uns erlaubt, .gz-Archive zu erstellen und zu extrahieren. Der Befehl gzip erzeugt für jede Datei eine komprimierte Datei. Wenn wir mehrere Dateien oder ein Verzeichnis in eine einzige komprimierte Datei komprimieren wollen, müssen wir mit dem tar-Befehl ein .tar-Archiv erstellen und dann das .tar-Archiv mit dem gzip-Befehl komprimieren. Es wird nicht empfohlen, Audiodateien, Bilddateien und andere Binärdateien mit dem gzip-Befehl zu komprimieren, da sie bereits komprimiert sind.

gzip Syntax:

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

[FILE]... steht für Dateien, die komprimiert werden sollen, und [OPTION]... steht für Optionen zur Anpassung des Komprimierungs- oder Dekomprimierungsprozesses.

Dateien mit gzip komprimieren

Der Befehl zum Komprimieren von Dateien mit gzip lautet

gzip filename

Dies komprimiert filename mit gzip in filename.gzip und löscht die Originaldatei.

Wenn wir die Originaldatei behalten wollen, verwenden wir die Option -k zusammen mit dem Befehl.

gzip -k main.py

Er komprimiert die Datei main.py in main.py.gz und behält die Originaldatei bei.

Eine andere Möglichkeit, die Originaldatei beizubehalten, ist die Verwendung der Option -c, die den Befehl gzip anweist, die Ausgabe auf die Standardausgabe zu schreiben, und wir leiten die Standardausgabe in die Datei .gzip um.

gzip -c main.py > main.py.gz

Außerdem wird die Datei main.py in die Datei main.py.gz komprimiert, wobei die Originaldatei erhalten bleibt.

Um die ausführliche Ausgabe zu erhalten, verwenden wir die Option -v.

gzip -v main.py

Ausgabe:

main.py:         18.6% -- replaced with main.py.gz

Aus der Ausgabe können wir die prozentuale Verringerung der Dateigröße während der Komprimierung ablesen.

Mehrere Dateien auf einmal komprimieren mit gzip

Um mehrere Dateien auf einmal mit gzip zu komprimieren, verwenden wir den Befehl gzip, gefolgt von den zu komprimierenden Dateinamen, getrennt durch ein Leerzeichen.

gzip main.py file.py process.py

Er komprimiert die Dateien main.py, file.py und process.py in entsprechende .gz Dateien als main.py.gz, file.py.gz und process.py.gz.

Komprimieren Sie alle Dateien innerhalb eines Verzeichnisses mit gzip

Um alle Dateien innerhalb eines Verzeichnisses mit gzip zu komprimieren, verwenden wir die Option -r mit dem Befehl gzip.

gzip -r test_dir

Er komprimiert jede einzelne Datei innerhalb von test_dir in ihre jeweiligen komprimierten Dateien, die mit .gz enden.

Dateien mit gzip dekomprimieren

Um eine .gz Datei mit gzip zu dekomprimieren, benutzen wir die Option -d mit dem gzip Befehl.

gzip -d filename.gz

Dabei wird filename.gz mit gzip in filename dekomprimiert und die komprimierte Datei gelöscht.

Wir können die .gz-Dateien auch mit dem gunzip-Befehl dekomprimieren.

gunzip main.py.gz

Es dekomprimiert main.py.gz unter Verwendung von gzip in main.py und löscht die komprimierte Datei main.py.gz.

Wenn wir die komprimierte Datei auch während der Dekomprimierung behalten wollen, verwenden wir die Option -k zusammen mit dem Befehl.

gzip -dk main.py.gz

Sie dekomprimiert die Datei main.py.gz in main.py, wobei die dekomprimierte Datei erhalten bleibt.

Mehrere Dateien auf einmal dekomprimieren mit gzip

Um mehrere Dateien auf einmal mit gzip zu komprimieren, verwenden wir den Befehl gzip mit der Option -d gefolgt von den zu dekomprimierenden Dateinamen, getrennt durch ein Leerzeichen.

gzip -d main.py.gz file.py.gz process.py.gz

Er dekomprimiert die Dateien main.py.gz, file.py.gz und process.py.gz in einzelne Dateien als main.py, file.py und process.py.

Dekomprimieren Sie alle Dateien innerhalb eines Verzeichnisses mit gzip

Um alle Dateien innerhalb eines Verzeichnisses mit gzip zu dekomprimieren, verwenden wir die Option -r zusammen mit der Option -d im Befehl gzip.

gzip -dr test_dir

Sie dekomprimiert jede einzelne komprimierte Datei in test_dir in ihre jeweilige dekomprimierte Form.

Einzelheiten der komprimierten Dateien mit dem gzip-Befehl auflisten

Der Befehl gzip kann auch verwendet werden, um die Details einer komprimierten Datei zu erhalten, wenn er mit der Option -l verwendet wird.

gzip -l main.py.gz

Ausgabe:

         compressed        uncompressed  ratio uncompressed_name
                 28                   0   0.0% main.py
                 

Es listet alle Details über die main.py.gz Datei auf.

Um mehr Details zu erhalten, fügen wir die Option -v hinzu.

gzip -l main.py.gz

Ausgabe:

method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 00000000 Sep  8 22:15                  28                   0   0.0% main.py
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn