Hva er en GZ-fil?
En GZ-fil er et komprimert arkiv som er opprettet ved hjelp av standard gzip (GNU zip) komprimeringsalgoritmen. Den kan inneholde flere komprimerte filer, kataloger og filstubber. Dette formatet ble opprinnelig utviklet for å erstatte komprimeringsformater på UNIX-systemer. og er fortsatt en av de vanligste arkivtypene på Linux-systemer. Programmer som WinZip kan åpne GZ-filer for å se innholdet på både Windows og MacOS.
GZ-filformat - Mer informasjon
Gzip bruker DEFLATE-algoritmen for komprimering av arkiv og skiller seg fra ZIP-arkivformatet ved bruk av komprimeringsalgoritmen på fullstendig arkiv i stedet for individuelle filer. GZIP-filformatspesifikasjonene versjon 4.3 publisert av Internet Engineering Task Force (IETF) inneholder detaljert informasjon om filformatet. Filformatet består av:
- Filoverskrift
- Valgfrie overskrifter
- Komprimerte data
- Filbunntekst
GZ-filoverskrift
GZ-filoverskriften består av 10 byte som følger:
Offset | Size | Value | Description |
---|---|---|---|
0 | 2 | 0x1f 0x8b | Magic number identifying file type |
2 | 1 | Compression Method * 0-7 (Reserved) * 8 (Deflate) | |
3 | 1 | File Flags | |
4 | 4 | 32-bit timestamp | |
8 | 1 | Compression flags | |
9 | 1 | Operating system ID |
File Flags
Value | Identifier | Description |
---|---|---|
0x01 | FTEXT | If set the uncompressed data needs to be treated as text instead of binary data. This flag hints end-of-line conversion for cross-platform text files but does not enforce it. |
0x02 | FHCRC | The file contains a header checksum (CRC-16) |
0x04 | FEXTRA | The file contains extra fields |
0x08 | FNAME | The file contains an original file name string |
0x10 | FCOMMENT | The file contains comment |
0x20 | Reserved | |
0x40 | Reserved | |
0x80 | Reserved |
Operating System
Value | Description |
---|---|
0 | FAT filesystem (MS-DOS, OS/2, NT/Win32) |
1 | Amiga |
2 | VMS (or OpenVMS) |
3 | Unix |
4 | VM/CMS |
5 | Atari TOS |
6 | HPFS filesystem (OS/2, NT) |
7 | Macintosh |
8 | Z-System |
9 | CP/M |
10 | TOPS-20 |
11 | NTFS filesystem (NT) |
12 | QDOS |
13 | Acorn RISCOS |
255 | unknown |
GZ valgfrie topptekster
De valgfrie ekstra overskriftene er de som er angitt av filflaggene og inkluderer informasjon som det opprinnelige filnavnet, ekstra felt, kommentarer og overskriftssjekksum.
Komprimerte data
Denne delen inneholder de komprimerte dataene ved hjelp av DEFLATE-komprimeringsalgoritmen.
GZ-filbunntekst
Filbunnteksten er 8 byte stor og inneholder følgende informasjon.
Offset | Size | Description |
---|---|---|
0 | 4 | Checksum (CRC-32) |
4 | 4 | Uncompressed data size value in bytes |