aspose.info
SV

GZ File Format - GNU Zipped Archive File

Uppdaterad

Vad är GZ fil?

En GZ-fil är ett komprimerat arkiv som skapas med hjälp av standardkomprimeringsalgoritmen gzip (GNU zip). Den kan innehålla flera komprimerade filer, kataloger och filstubbar. Detta format utvecklades ursprungligen för att ersätta komprimeringsformat på UNIX-system. och är fortfarande en av de vanligaste arkivtyperna på Linux-system. Program som WinZip kan öppna GZ-filer för att se innehållet på både Windows och MacOS.

GZ-filformat - Mer information

Gzip använder algoritmen DEFLATE för komprimering av arkiv och skiljer sig från arkivformatet ZIP när det gäller att tillämpa komprimeringsalgoritmen på komplett arkiv snarare än enskilda filer. GZIP-filformatsspecifikationerna version 4.3 publicerad av Internet Engineering Task Force (IETF) innehåller detaljerad information om filformatet. Filformatet består av:

  • Filhuvud
  • Valfria rubriker
  • Komprimerad data
  • Filsidfot

GZ-filhuvud

GZ-filhuvudet består av 10 byte enligt följande:

OffsetStorlekVärdeBeskrivning
020x1f 0x8bMagiskt nummer som identifierar filtyp
21Kompressionsmetod * 0-7 (Reserverad) * 8 (Tömma luft)
31Arkiv Flaggor
4432-bitars tidsstämpel
81Kompressionsflaggor
91Operativsystem-ID

Filflaggor

VärdeIdentifierareBeskrivning
0x01FTEXTOm inställt måste okomprimerad data behandlas som text istället för binär data. Den här flaggan antyder radslutkonvertering för plattformsoberoende textfiler men upprätthåller den inte.
0x02FHCRCFilen innehåller en huvudkontrollsumma (CRC-16)
0x04FEXTRAFilen innehåller extra fält
0x08FNAMEFilen innehåller en originalfilnamnssträng
0x10FCOMMENTFilen innehåller kommentarer
0x20Reserverad
0x40Reserverad
0x80Reserverad

Operativ system

VärdeBeskrivning
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
13Ekollon RISCOS
255okänd

GZ valfria rubriker

De valfria extra rubrikerna är de som anges av filflaggorna och inkluderar information som det ursprungliga filnamnet, extra fält, kommentarer och rubrikkontrollsumma.

Komprimerad data

Det här avsnittet innehåller komprimerad data med hjälp av DEFLATE-komprimeringsalgoritmen.

GZ-filsidfot

Filsidfoten är 8 byte stor och innehåller följande information.

OffsetStorlekBeskrivning
04Kontrollsumma (CRC-32)
44Okomprimerat datastorleksvärde i byte

Referenser

Se även