Was ist das GZ-Dateiformat?
Eine .gz-Datei ist eine komprimierte Datei, die mit dem GNU-zip-Tool (gzip) erstellt wurde. Das Format wurde von Jean-loup Gailly und Mark Adler für das GNU-Projekt entwickelt, mit dem Ziel, einen patentfreien Ersatz für die ältere .Z-Komprimierung auf UNIX-Systemen zu schaffen. .gz-Dateien speichern nützliche Metadaten in ihrem Header - den ursprünglichen Dateinamen und einen Änderungs-Zeitstempel -, was hilfreich sein kann, wenn die Datei während des Komprimierungsvorgangs umbenannt wird.
Wo wird die .gz-Komprimierung verwendet?
Dateien im .gz-Format begegnen einem häufig in Softwarepaketen und Installationsprogrammen für Unix-basierte Betriebssysteme. Neben Installationsprogrammen wird das .gz-Format auch häufig zur Komprimierung von Textressourcen wie HTML, CSS und JavaScript auf Webservern verwendet, was das schnellere Laden von Webseiten ermöglicht. Dennoch wird diese Komprimierungsmethode auch für die reguläre Dateiarchivierung eingesetzt, sodass .gz-Dateien auch von Windows- und macOS-Benutzern angetroffen werden können.
Details zur .gz-Komprimierung
Die .gz-Komprimierungsmethode hat eine wichtige Eigenschaft: Ein Archiv kann nur eine einzige Datei enthalten. Der Standardweg, diese Einschränkung zu umgehen, besteht darin, mehrere Dateien zunächst mit dem tar-Archivierungstool zu bündeln und das Ergebnis dann zu komprimieren - was eine .tar.gz- oder .tgz-Datei erzeugt. Dieser zweistufige Ansatz ist der De-facto-Standard für die Verteilung von Software-Quellcode unter Linux und macOS.
Sicherheit
RISIKO: LOWDas gzip-Format ist offen und sicher - eine .gz ist nur komprimierte Daten, die sich nicht selbst ausführen können. Die üblichen Archivvorsichtsmaßnahmen gelten: Eine .gz/.tar.gz aus einer nicht vertrauenswürdigen Quelle kann ausführbare Dateien oder Skripte enthalten, die erst nach dem Entpacken sichtbar werden - überprüfen Sie daher den Inhalt, bevor Sie etwas ausführen. Zwei technische Hinweise: Extrem kleine .gz-Dateien können sich auf enorme Größen ausdehnen („Dekomprimierungsbomben“) - seien Sie bei verdächtig kleinen Archiven vorsichtig; und eine .tar.gz kann Pfade mit „../“ enthalten (ein Pfad-Traversal-/„Tar-Slip“-Risiko) - moderne Entpackprogramme schützen davor, aber entpacken Sie nicht vertrauenswürdige Tarballs in einen leeren Ordner.
Formatdetails
kurz gefasstProgramme zum Öffnen von GZ-Dateien
gunzip file.gz. Tarball: tar -xzf file.tar.gz. Auf nahezu jedem Linux/Unix-System vorinstalliert. Technische Details
technische Spezifikation| Magic Bytes | `1F 8B` bei Offset 0, gefolgt von `08` (DEFLATE-Methoden-Byte) |
| Komprimierungsalgorithmus | DEFLATE (RFC 1951); Methoden-Byte `08` ist der einzige in der Praxis verwendete Wert |
| MIME-Typ | `application/gzip` |
| Dateien pro Stream | Eine - `.gz` komprimiert eine einzelne Eingabedatei pro Stream |
| Header-Metadaten | Speichert den ursprünglichen Dateinamen (FNAME-Flag) und den Zeitstempel der letzten Änderung der Quelldatei |
| Integritätsprüfung | CRC-32-Prüfsumme der unkomprimierten Daten, in den 8-Byte-Trailer geschrieben und beim Entpacken überprüft |
| Größenfeld | 4-Byte-ISIZE im Trailer enthält die ursprüngliche unkomprimierte Größe modulo 2³² |
| Komprimierungsstufen | Neun Stufen (1 = schnellste/geringste Komprimierung, 9 = langsamste/beste); Standard ist Stufe 6 |
| HTTP-Inhaltscodierung | Als `gzip`-Content-Encoding in HTTP/1.1 für die On-the-fly-Komprimierung von Web-Antworten verwendet |
| Stream-Verkettung | Mehrere `.gz`-Streams können verkettet werden; `gunzip` dekomprimiert sie als eine einzige kontinuierliche Ausgabe |
| Betriebssystem-Identifikation | 1-Byte-OS-Feld im Header (z. B. `03` = Unix, `00` = FAT) identifiziert das ursprüngliche System |
| Header-Flags | Flags-Byte steuert optionale Felder: FNAME, FCOMMENT, FEXTRA und FHCRC (Header-CRC-16-Prüfung) |
| Verschlüsselung | Keine integriert - das Format hat keinen Passwortschutz oder Verschlüsselungsmechanismus |
| Mehrdatei-Konvention | Zuerst `tar` zum Bündeln von Dateien verwenden, dann komprimieren: `tar czf archive.tar.gz files/` erzeugt ein `.tar.gz`-Tarball |
| Streaming-Design | Komprimiert in einem einzigen Vorwärtsdurchlauf; erfordert keine Kenntnis der Gesamteingabegröße vor dem Start |
| Veröffentlicht | 1992 (gzip 1.0); format standardized as RFC 1952 (1996) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.rfc-editor.org |
GZ-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu GZ-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine GZ-Datei?
gunzip file.gz aus, oder tar -xzf file.tar.gz für ein Tarball.Was ist der Unterschied zwischen .gz und .tar.gz?
Wie öffne ich eine GZ-Datei unter Windows?
Kann ich eine GZ-Datei kostenlos erstellen?
gzip/tar bereits integriert.Warum enthält meine GZ-Datei nur eine Datei, obwohl ich mehrere erwartet habe?
Wie entpacke ich eine .tar.gz in einem Schritt?
tar -xzf archive.tar.gz. In einer grafischen Oberfläche entpacken PeaZip, Keka, Ark und File Roller beide Ebenen (gzip und tar) in einem einzigen Schritt.