Co je soubor GZ?
Soubor GZ je komprimovaný archiv, který je vytvořen pomocí standardního kompresního algoritmu gzip (GNU zip). Může obsahovat více komprimovaných souborů, adresářů a útržků souborů. Tento formát byl původně vyvinut, aby nahradil kompresní formáty v systémech UNIX. a stále je jedním z nejběžnějších typů archivů na systémech Linux. Aplikace jako WinZip mohou otevírat soubory GZ a zobrazovat jejich obsah v systémech Windows i MacOS.
Formát souboru GZ - Další informace
Gzip používá pro kompresi archivu algoritmus DEFLATE a liší se od formátu archivu ZIP v použití kompresního algoritmu na celý archiv spíše než jednotlivé soubory. Specifikace formátu souboru GZIP verze 4.3 publikované organizací Internet Engineering Task Force (IETF) obsahují podrobné informace o formátu souboru. Formát souboru se skládá z:
- Záhlaví souboru
- Volitelné záhlaví
- Komprimovaná data
- Zápatí souboru
Záhlaví souboru GZ
Záhlaví souboru GZ se skládá z 10 bajtů takto:
| Offset | Velikost | Hodnota | Popis |
|---|---|---|---|
| 0 | 2 | 0x1f 0x8b | Magické číslo identifikující typ souboru |
| 2 | 1 | Metoda komprese * 0-7 (rezervováno) * 8 (vypuštění) | |
| 3 | 1 | Vlajky souborů | |
| 4 | 4 | 32bitové časové razítko | |
| 8 | 1 | Kompresní příznaky | |
| 9 | 1 | ID operačního systému |
Příznaky souboru
| Hodnota | Identifikátor | Popis |
|---|---|---|
| 0x01 | FTEXT | Pokud je nastaveno, nekomprimovaná data musí být považována za text namísto binárních dat. Tento příznak naznačuje převod na konci řádku pro textové soubory napříč platformami, ale nevynucuje jej. |
| 0x02 | FHCRC | Soubor obsahuje kontrolní součet záhlaví (CRC-16) |
| 0x04 | FEXTRA | Soubor obsahuje další pole |
| 0x08 | FNAME | Soubor obsahuje původní řetězec názvu souboru |
| 0x10 | FCOMMENT | Soubor obsahuje komentář |
| 0x20 | Rezervováno | |
| 0x40 | Rezervováno | |
| 0x80 | Rezervováno |
Operační systém
| Hodnota | Popis |
|---|---|
| 0 | Souborový systém FAT (MS-DOS, OS/2, NT/Win32) |
| 1 | Amiga |
| 2 | VMS (nebo OpenVMS) |
| 3 | Unix |
| 4 | VM/CMS |
| 5 | TOS Atari |
| 6 | Souborový systém HPFS (OS/2, NT) |
| 7 | Macintosh |
| 8 | Systém Z |
| 9 | CP/M |
| 10 | TOPS-20 |
| 11 | Souborový systém NTFS (NT) |
| 12 | QDOS |
| 13 | Žalud Riscos |
| 255 | neznámý |
GZ volitelná záhlaví
Volitelná další záhlaví jsou ta, která jsou označena příznakem souboru a zahrnují informace, jako je původní název souboru, další pole, komentáře a kontrolní součet záhlaví.
Komprimovaná data
Tato část obsahuje komprimovaná data pomocí kompresního algoritmu DEFLATE.
Zápatí souboru GZ
Zápatí souboru má velikost 8 bajtů a obsahuje následující informace.
| Odsazení | Velikost | Popis |
|---|---|---|
| 0 | 4 | Kontrolní součet (CRC-32) |
| 4 | 4 | Hodnota velikosti nekomprimovaných dat v bajtech |