Kompression mit gzip: Grundlagen, Optionen und Beispiele

Inhaltsverzeichnis

gzip ist eines der meistgenutzten Kompressionswerkzeuge unter Linux, das einzelne Dateien mit dem schnellen DEFLATE-Algorithmus komprimiert. Es ist besonders nützlich für alltägliche Kompressionsaufgaben, bei denen Geschwindigkeit wichtiger ist als maximale Speicherersparnis.

Wichtige Optionen von gzip

  • -k : Originaldatei nach Kompression behalten. Standardmäßig entfernt gzip die Eingabedatei nach Kompression.
gzip -k datei.txt
  • -d oder gunzip (Alias): Dekomprimiert eine .gz-Datei. gunzip ist lediglich ein Symlink/Alias zu gzip -d – beide Befehle sind funktional identisch.
gzip -d datei.txt.gz      # oder:
gunzip datei.txt.gz       # Dasselbe Ergebnis!
  • -c : Komprimiert oder dekomprimiert und schreibt Ausgabe auf stdout, so kann z.B. direkandy@lb:~$ gzip test/t in eine Datei oder Pipeline ausgegeben werden. (nicht so wichtig wenn du stdout noch nicht kennst)
gzip -c datei.txt > datei.txt.gz
  • -r :Komprimiert rekursiv alle Dateien in einem Verzeichnis (komprimiert jede Datei einzeln, keine Archivierung).
gzip -r ordner/
  • -1 bis -9 : Einstellen des Kompressionsgrades, wobei -1 am schnellsten, aber am wenigsten komprimiert, und -9 am langsamsten, aber am besten komprimiert. Standard, ohne die Ange der Option ist -6.
gzip -9 datei.txt

Einordnung der Kompressionsstärke von gzip

  • gzip bietet eine gute Balance aus Geschwindigkeit und Kompression. Es ist schneller als bzip2 und xz, erreicht dabei aber meist eine geringere Kompressionsrate.
  • bzip2 ermöglicht bessere Kompression als gzip, ist dafür langsamer.
  • xz liefert die beste Kompression, benötigt aber deutlich mehr Rechenzeit.
  • Die Tools bzip2, xz, zip und tar (für Archivierung plus Kompression) werden in anderen Beiträgen detailliert behandelt.

Fazit

gzip ist ideal, wenn man Dateien schnell und mit akzeptabler Kompressionsrate verkleinern möchte, beispielsweise für Logs oder temporäre Dateien. gunzip als praktisches Alias erleichtert die Dekompression. Für komplexere Szenarien und bessere Kompressionsraten stehen Tools wie bzip2, xz oder Archivierungswerkzeuge wie tar bereit, über die du in den jeweiligen Beiträgen mehr erfahren kannst.

Fediverse reactions
Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

217 Beiträge
10 Folgende