aspose.info
NL

GZ-bestandsindeling - GNU-gezipte archiefbestand

Bijgewerkt

Wat is een GZ-bestand?

Een GZ-bestand is een gecomprimeerd archief dat is gemaakt met behulp van het standaard gzip (GNU zip) compressie-algoritme. Het kan meerdere gecomprimeerde bestanden, mappen en bestandsstubs bevatten. Dit formaat is oorspronkelijk ontwikkeld om compressie-indelingen op UNIX-systemen te vervangen. en is nog steeds een van de meest voorkomende archieftypen op Linux-systemen. Toepassingen zoals WinZip kunnen GZ-bestanden openen om de inhoud ervan te bekijken op zowel Windows als MacOS.

GZ-bestandsindeling - Meer informatie

Gzip gebruikt het DEFLATE algoritme voor het comprimeren van archief en verschilt van het ZIP archiefformaat bij het toepassen van het compressiealgoritme op het volledige archief in plaats van individuele bestanden. De GZIP-bestandsformaatspecificaties versie 4.3 gepubliceerd door Internet Engineering Task Force (IETF) bevat gedetailleerde informatie over het bestandsformaat. Het bestandsformaat bestaat uit:

  • Bestandskoptekst
  • Optionele kopteksten
  • Gecomprimeerde gegevens
  • Bestandsvoettekst

GZ-bestandskop

De GZ-bestandskop bestaat als volgt uit 10 bytes:

OffsetGrootteWaardeBeschrijving
020x1f 0x8bMagisch nummer dat bestandstype identificeert
21Compressiemethode * 0-7 (gereserveerd) * 8 (leeglopen)
31Bestandsvlaggen
4432-bits tijdstempel
81Compressie vlaggen
91Besturingssysteem-ID

Bestandsvlaggen

WaardeIdentificatieBeschrijving
0x01FTEXTIndien ingesteld moeten de niet-gecomprimeerde gegevens worden behandeld als tekst in plaats van binaire gegevens. Deze vlag verwijst naar end-of-line conversie voor cross-platform tekstbestanden, maar dwingt deze niet af.
0x02FHCRCHet bestand bevat een header checksum (CRC-16)
0x04FEXTRAHet bestand bevat extra velden
0x08FNAMEHet bestand bevat een originele bestandsnaamstring
0x10FCOMMENTHet bestand bevat commentaar
0x20Gereserveerd
0x40Gereserveerd
0x80Gereserveerd

Besturingssysteem

WaardeBeschrijving
0FAT-bestandssysteem (MS-DOS, OS/2, NT/Win32)
1Amiga
2VMS (of OpenVMS)
3Unix
4VM/CMS
5Atari TOS
6HPFS-bestandssysteem (OS/2, NT)
7Macintosh
8Z-systeem
9CP/M
10TOPS-20
11NTFS-bestandssysteem (NT)
12QDOS
13Eikel RISCOS
255onbekend

GZ optionele headers

De optionele extra headers zijn die zoals aangegeven door de bestandsvlaggen en bevatten informatie zoals de originele bestandsnaam, extra velden, opmerkingen en header checksum.

Gecomprimeerde gegevens

Dit gedeelte bevat de gecomprimeerde gegevens met behulp van het DEFLATE-compressiealgoritme.

GZ-bestandsvoettekst

De voettekst van het bestand is 8 bytes groot en bevat de volgende informatie.

OffsetGrootteBeschrijving
04Checksum (CRC-32)
44Ongecomprimeerde gegevensgrootte in bytes

Referenties

Zie ook