Falls jemand bei der Suche nach “gzip in Mac” noch diese Frage findet, habe ich eine Anleitung geschrieben, die vielleicht für jemand anderen nützlich ist. Hier geht es los:
Komprimieren
Der einfachste Befehl komprimiert die Datei filename.ext
und ersetzt sie dann durch filename.ext.gz
im gleichen Verzeichnis.
gzip filename.ext
Wenn Sie Ihre Originaldatei nicht verlieren wollen, müssen Sie die Ausgabe von gzip -c
in eine Datei leiten.
gzip -c filename.ext > anotherfile.gz
Wir können auch von der Standardeingabe komprimieren, so dass wir die Ausgabe anderer Befehle komprimieren können.
cat filename.ext | gzip > anotherfile.gz
OS X verfügt auch über die Befehle compress
und uncompress
. Sie sorgen für ein “intelligenteres” gzip, da es die Datei nicht komprimiert, wenn sie nach dem Komprimierungsprozess wachsen würde. Der folgende Befehl ersetzt filename.ext
durch filename.ext.Z
im gleichen Verzeichnis.
compress filename.ext
Dekomprimieren
Um eine Datei wieder in ihren unkomprimierten Naturzustand zu versetzen, können Sie gzip oder einen anderen der Wrapper verwenden. Der Dekomprimierungsmodus von gzip wird mit dem Flag -d
aufgerufen. In diesem Modus wird die Datei filename.ext.gz
durch filename.ext
im gleichen Verzeichnis ersetzt. Es gibt auch eine Verknüpfung namens gunzip
, die das Gleiche bewirkt.
gzip -d filename.ext.gz
gunzip filename.ext.gz
Wir können die dekomprimierte Datei auch über die Pipeline an die Standardausgabe übergeben, um sie in einer anderen Datei zu speichern.
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
Eine weitere schnelle Möglichkeit, den Inhalt eines gzip auf die Standardausgabe zu lesen, ist zcat
, es ist im Grunde dasselbe wie der Aufruf von gzip -cd
, aber Sie können mehrere Dateien aufrufen und sie auf die gleiche Weise verketten lassen, wie der Befehl cat
Textdateien verkettet. Der einzige Nachteil ist, dass Ihre Dateien mit dem Suffix .Z
versehen sein müssen, damit es funktioniert…
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
Aber keine Angst! zcat
ist immer noch nützlich, weil es von der Standardausgabe dekomprimieren kann. Sie können also im Grunde Ihre Dateien an zcat weiterleiten, um sie im Terminalfenster zu dekomprimieren.
cat filename.ext.gz | zcat
Dies ist sehr nützlich, wenn Sie den Inhalt einer Datei wirklich schnell überprüfen müssen, und Sie können die Ausgabe von zcat sogar in eine Datei speichern, genauso einfach.
cat filename.ext.gz | zcat > anotherfile
Der Wrapper uncompress
funktioniert wie gzip -cd
, aber er sucht nach Dateien mit der Endung .Z, um sie im aktuellen Verzeichnis zu ersetzen, so dass Sie nur den Dateinamen angeben müssen, den Sie wiederherstellen wollen, aber es ist in Ordnung, wenn Sie ihn mit der Endung .Z aufrufen, da das Programm sie ignoriert.
compress filename.ext
uncompress filename.ext
Ich hoffe, Sie finden meine Anleitung nützlich :)