aspose.info
DE

GZ-Dateiformat - GNU-Zip-Archivdatei

Aktualisiert

Was ist eine GZ-Datei?

Eine GZ-Datei ist ein komprimiertes Archiv, das mit dem standardmäßigen Komprimierungsalgorithmus gzip (GNU zip) erstellt wird. Es kann mehrere komprimierte Dateien, Verzeichnisse und Datei-Stubs enthalten. Dieses Format wurde ursprünglich entwickelt, um Komprimierungsformate auf UNIX-Systemen zu ersetzen. und ist immer noch einer der häufigsten Archivtypen auf Linux-Systemen. Anwendungen wie WinZip können GZ-Dateien öffnen, um ihren Inhalt sowohl unter Windows als auch unter MacOS anzuzeigen.

GZ-Dateiformat - Weitere Informationen

Gzip verwendet den DEFLATE-Algorithmus zur Komprimierung von Archiven und unterscheidet sich vom ZIP-Archivformat durch die Anwendung des Komprimierungsalgorithmus auf das vollständige Archiv statt einzelner Dateien. Die von der Internet Engineering Task Force (IETF) veröffentlichte GZIP-Dateiformatspezifikation Version 4.3 enthält detaillierte Informationen zum Dateiformat. Das Dateiformat besteht aus:

  • Dateikopf
  • Optionale Header
  • Komprimierte Daten
  • Datei-Fußzeile

Header der GZ-Datei

Der Header der GZ-Datei besteht aus 10 Bytes wie folgt:

OffsetGrößeWertBeschreibung
020x1f 0x8bMagische Nummer zur Identifizierung des Dateityps
21Kompressionsmethode * 0-7 (Reserviert) * 8 (Entleeren)
31Datei-Flags
4432-Bit-Zeitstempel
81Komprimierungs-Flags
91Betriebssystem-ID

Datei-Flags

WertBezeichnerBeschreibung
0x01FTEXTWenn gesetzt, müssen die unkomprimierten Daten als Text statt als Binärdaten behandelt werden. Dieses Flag weist auf die Konvertierung am Zeilenende für plattformübergreifende Textdateien hin, erzwingt sie jedoch nicht.
0x02FHRCCDie Datei enthält eine Header-Prüfsumme (CRC-16)
0x04FEXTRADie Datei enthält zusätzliche Felder
0x08FNAMEDie Datei enthält einen ursprünglichen Dateinamen-String
0x10FCOMMENTDie Datei enthält einen Kommentar
0x20Reserviert
0x40Reserviert
0x80Reserviert

Betriebssystem

WertBeschreibung
0FAT-Dateisystem (MS-DOS, OS/2, NT/Win32)
1Amiga
2VMS (oder OpenVMS)
3Unix
4VM/CMS
5Atari-Nutzungsbedingungen
6HPFS-Dateisystem (OS/2, NT)
7Macintosh
8Z-System
9CP/M
10TOPS-20
11NTFS-Dateisystem (NT)
12QDOS
13Eichel RISCOS
255unbekannt

Optionale GZ-Header

Die optionalen zusätzlichen Header sind diejenigen, die durch die Datei-Flags gekennzeichnet sind, und enthalten Informationen wie den ursprünglichen Dateinamen, zusätzliche Felder, Kommentare und Header-Prüfsumme.

Komprimierte Daten

Dieser Abschnitt enthält die komprimierten Daten unter Verwendung des DEFLATE-Komprimierungsalgorithmus.

Fußzeile der GZ-Datei

Der Dateifuß ist 8 Bytes groß und enthält folgende Informationen.

OffsetGrößeBeschreibung
04Prüfsumme (CRC-32)
44Unkomprimierter Datengrößenwert in Byte

Verweise

Siehe auch