Beispielanwendungen des Befehls "gunzip"

Wenn Sie in Ihren Ordnern nach Dateien mit der Erweiterung ".gz" suchen, bedeutet dies, dass sie mit dem Befehl gzip komprimiert wurden.

Der Befehl gzip verwendet den Komprimierungsalgorithmus Lempel-Ziv (ZZ77), um die Größe von Dateien wie Dokumenten, Bildern und Audiospuren zu verringern.

Nachdem Sie eine Datei mit gzip komprimiert haben, möchten Sie sie natürlich irgendwann wieder dekomprimieren.

In diesem Handbuch zeigen wir Ihnen, wie Sie eine mit dem Befehl gzip komprimierte Datei dekomprimieren.

Dekomprimieren Sie Dateien mit dem Befehl gzip

Der Befehl gzip selbst bietet eine Methode zum Dekomprimieren von Dateien mit der Erweiterung .gz.

Um eine Datei zu dekomprimieren, müssen Sie einen Minus-Schalter (-d) wie folgt verwenden:

gzip -d meinDateiname.gz

Die Datei wird dekomprimiert und die Erweiterung .gz wird entfernt.

Dekomprimieren Sie eine Datei mit dem Befehl gunzip

Obwohl die Verwendung des Befehls gzip vollkommen gültig ist, ist es viel einfacher, sich daran zu erinnern, nur "gunzip" zum Dekomprimieren einer Datei zu verwenden, wie im folgenden Beispiel gezeigt:

gunzip myfilename.gz

Eine Datei zum Dekomprimieren zwingen

Manchmal hat der Befehl gunzip Probleme beim Dekomprimieren einer Datei.

Ein häufiger Grund dafür, dass sich gunzip weigert, eine Datei zu dekomprimieren, ist, dass der nach der Dekomprimierung verbleibende Dateiname mit dem bereits vorhandenen übereinstimmt.

Stellen Sie sich zum Beispiel vor, Sie haben eine Datei mit dem Namen "document1.doc.gz" und möchten sie mit dem Befehl gunzip dekomprimieren. Stellen Sie sich vor, Sie haben auch eine Datei mit dem Namen "document1.doc" im selben Ordner.

Wenn Sie den folgenden Befehl ausführen, wird eine Meldung angezeigt, dass die Datei bereits vorhanden ist, und Sie werden aufgefordert, die Aktion zu bestätigen.

gunzip document1.doc.gz

Sie können natürlich J eingeben, um zu akzeptieren, dass die vorhandene Datei überschrieben wird. Wenn Sie gunzip jedoch als Teil eines Skripts implementieren, möchten Sie nicht, dass dem Benutzer eine Nachricht angezeigt wird, da das Skript nicht mehr ausgeführt werden kann und Eingaben erforderlich sind.

Sie können den Befehl gunzip zwingen, eine Datei mit der folgenden Syntax zu dekomprimieren:

gunzip -f document1.doc.gz

Dadurch wird eine vorhandene Datei mit demselben Namen überschrieben, und Sie werden dabei nicht dazu aufgefordert. Stellen Sie daher sicher, dass Sie den Schalter minus f (-f) vorsichtig verwenden.

So behalten Sie sowohl die komprimierte als auch die dekomprimierte Datei bei

Standardmäßig dekomprimiert der Befehl gunzip die Datei und die Erweiterung wird entfernt. Aus diesem Grund heißt eine Datei mit dem Namen "myfile.gz" jetzt "myfile" und wird auf die volle Größe erweitert.

Möglicherweise möchten Sie die Datei dekomprimieren, aber auch eine Kopie der komprimierten Datei behalten.

Sie können dies erreichen, indem Sie den folgenden Befehl ausführen:

gunzip -k myfile.gz

Sie werden nun mit "myfile" und "myfile.gz" belassen.

Anzeige der komprimierten Ausgabe

Wenn es sich bei der komprimierten Datei um eine Textdatei handelt, können Sie den darin enthaltenen Text anzeigen, ohne ihn zuerst dekomprimieren zu müssen.

Verwenden Sie dazu den folgenden Befehl:

gunzip -c myfile.gz

Der obige Befehl zeigt den Inhalt von myfile.gz an der Terminalausgabe an.

Informationen zur komprimierten Datei anzeigen

Weitere Informationen zu einer komprimierten Datei erhalten Sie mit dem Befehl gunzip wie folgt:

gunzip -l myfile.gz

Die Ausgabe des obigen Befehls zeigt die folgenden Werte:

  • Komprimierte Größe
  • Unkomprimierte Größe
  • Verhältnis
  • Nicht komprimierter Dateiname

Der nützlichste Aspekt dieses Befehls ist, wenn Sie mit großen Dateien oder einem Laufwerk arbeiten, auf dem nur wenig Speicherplatz zur Verfügung steht.

Stellen Sie sich vor, Sie haben ein Laufwerk mit einer Größe von 10 Gigabyte und eine komprimierte Datei mit einer Größe von 8 Gigabyte. Wenn Sie den Befehl gunzip blind ausführen, schlägt der Befehl möglicherweise fehl, da die unkomprimierte Größe 15 Gigabyte beträgt.

Durch Ausführen des Befehls gunzip mit dem Schalter minus l (-l) können Sie sicherstellen, dass der Datenträger, auf den Sie die Datei dekomprimieren, über genügend Speicherplatz verfügt. Sie können auch den Dateinamen sehen, der beim Dekomprimieren der Datei verwendet wird.

Viele Dateien rekursiv dekomprimieren

Wenn Sie alle Dateien in einem Ordner und alle Dateien in allen Ordnern darunter dekomprimieren möchten, können Sie den folgenden Befehl verwenden:

gunzip -r Ordnername

Angenommen, Sie haben die folgende Ordnerstruktur und die folgenden Dateien:

  • Unterlagen
    • mydoc.gz
    • mydoc1.gz
    • Konten
      • spreadsheet1.gz
      • spreadsheet2.gz

Sie können alle Dateien dekomprimieren, indem Sie den folgenden Befehl ausführen:

gunzip -r Dokumente

Testen Sie, ob eine komprimierte Datei gültig ist

Sie können testen, ob eine Datei mit gzip komprimiert wurde, indem Sie den folgenden Befehl ausführen:

gunzip -t dateiname.gz

Wenn die Datei ungültig ist, erhalten Sie eine Nachricht. Andernfalls kehren Sie ohne Meldung zur Eingabe zurück.

Was genau geschah, als Sie die Datei dekomprimierten?

Wenn Sie den Befehl gunzip ausführen, bleibt standardmäßig nur eine dekomprimierte Datei ohne die Erweiterung "gz" übrig.

Wenn Sie weitere Informationen anzeigen möchten, können Sie die Option Minus v (-v) verwenden, um ausführliche Informationen anzuzeigen:

gunzip -v Dateiname.gz

Die Ausgabe wird ungefähr so ​​aussehen:

filename.gz: 20% - ersetzt durch filename

Hier sehen Sie den ursprünglichen Komprimierungsdateinamen, den Umfang der Dekomprimierung und den endgültigen Dateinamen.