aspose.info
DA

GZ-filformat - GNU Zipped Archive File

Opdateret

Hvad er en GZ fil?

En GZ-fil er et komprimeret arkiv, der er oprettet ved hjælp af standardkompressionsalgoritmen gzip (GNU zip). Det kan indeholde flere komprimerede filer, mapper og filstubber. Dette format blev oprindeligt udviklet til at erstatte komprimeringsformater på UNIX-systemer. og er stadig en af de mest almindelige arkivtyper på Linux-systemer. Programmer såsom WinZip kan åbne GZ-filer for at se indholdet på både Windows og MacOS.

GZ-filformat - flere oplysninger

Gzip bruger DEFLATE-algoritmen til komprimering af arkiv og adskiller sig fra ZIP-arkivformatet ved at anvende komprimeringsalgoritmen på komplet arkiv frem for individuelle filer. GZIP-filformatspecifikationerne version 4.3 udgivet af Internet Engineering Task Force (IETF) indeholder detaljerede oplysninger om filformatet. Filformatet består af:

  • Filoverskrift

  • Valgfri overskrifter

  • Komprimerede data

  • Filsidefod

GZ-filoverskrift

GZ-filheaderen består af 10 bytes som følger:

OffsetStørrelseVærdiBeskrivelse
020x1f 0x8bMagisk nummer, der identificerer filtype
21Compression Method * 0-7 (Reserveret) * 8 (Tøm for luft)
31Fil flag
4432-bit tidsstempel
81Kompressionsflag
91Operativsystem ID

Filflag

VærdiIdentifierBeskrivelse
0x01FTEXTHvis indstillet skal de ukomprimerede data behandles som tekst i stedet for binære data. Dette flag antyder end-of-line-konvertering for tekstfiler på tværs af platforme, men håndhæver det ikke.
0x02FHCRCFilen indeholder en header checksum (CRC-16)
0x04FEXTRAFilen indeholder ekstra felter
0x08FNAMEFilen indeholder en original filnavnstreng
0x10FCOMMENTFilen indeholder kommentar
0x20Reserveret
0x40Reserveret
0x80Reserveret

Operativ system

VærdiBeskrivelse
0FAT-filsystem (MS-DOS, OS/2, NT/Win32)
1Amiga
2VMS (eller OpenVMS)
3Unix
4VM/CMS
5Atari TOS
6HPFS-filsystem (OS/2, NT)
7Macintosh
8Z-system
9CP/M
10TOPS-20
11NTFS-filsystem (NT)
12QDOS
13Acorn RISCOS
255ukendt

GZ valgfri overskrifter

De valgfrie ekstra overskrifter er dem, som er angivet med filflag og inkluderer information såsom det originale filnavn, ekstra felter, kommentarer og overskriftskontrolsum.

Komprimerede data

Dette afsnit indeholder de komprimerede data ved hjælp af DEFLATE-komprimeringsalgoritmen.

Filfoden er 8 bytes stor og indeholder følgende oplysninger.

OffsetStørrelseBeskrivelse
04Tjeksum (CRC-32)
44Ukomprimeret datastørrelsesværdi i bytes

Referencer

Se også