Mikä on GZ-tiedosto?
GZ-tiedosto on pakattu arkisto, joka luodaan käyttämällä tavallista gzip (GNU zip) -pakkausalgoritmia. Se voi sisältää useita pakattuja tiedostoja, hakemistoja ja tiedostokantoja. Tämä muoto kehitettiin alun perin korvaamaan pakkausmuodot UNIX-järjestelmissä. ja on edelleen yksi yleisimmistä arkistotyypeistä Linux-järjestelmissä. Sovellukset, kuten WinZip, voivat avata GZ-tiedostoja ja tarkastella niiden sisältöä sekä Windowsissa että MacOS:ssa.
GZ-tiedostomuoto - lisätietoja
Gzip käyttää DEFLATE-algoritmia arkiston pakkaamiseen ja eroaa ZIP-arkistomuodosta siinä, että se käyttää pakkausalgoritmia täydelliseen arkistoihin yksittäisten tiedostojen sijaan. Internet Engineering Task Forcen (IETF) julkaisema GZIP-tiedostomuotomääritysten versio 4.3 sisältää yksityiskohtaisia tietoja tiedostomuodosta. Tiedostomuoto koostuu:
Tiedoston otsikko
Valinnaiset otsikot
Pakatut tiedot
Tiedoston alatunniste
GZ-tiedoston otsikko
GZ-tiedoston otsikko koostuu 10 tavusta seuraavasti:
| Offset | Koko | Arvo | Kuvaus |
|---|---|---|---|
| 0 | 2 | 0x1f 0x8b | Maaginen numero, joka tunnistaa tiedostotyypin |
| 2 | 1 | Compression Method * 0-7 (varattu) * 8 (tyhjennä) | |
| 3 | 1 | Tiedostoliput | |
| 4 | 4 | 32-bittinen aikaleima | |
| 8 | 1 | Pakkausliput | |
| 9 | 1 | Käyttöjärjestelmän tunnus |
Tiedostoliput
| Arvo | Identifier | Description |
|---|---|---|
| 0x01 | FTEXT | Jos tämä on asetettu, pakkaamatonta dataa on käsiteltävä tekstinä binääritietojen sijaan. Tämä lippu viittaa rivin lopun muuntamiseen alustojen välisille tekstitiedostoille, mutta ei pakota sitä. |
| 0x02 | FHCRC | Tiedosto sisältää otsikon tarkistussumman (CRC-16) |
| 0x04 | FEXTRA | Tiedosto sisältää ylimääräisiä kenttiä |
| 0x08 | FNAME | Tiedosto sisältää alkuperäisen tiedostonimimerkkijonon |
| 0x10 | FCOMMENT | Tiedosto sisältää kommentin |
| 0x20 | Varattu | |
| 0x40 | Varattu | |
| 0x80 | Varattu |
Käyttöjärjestelmä
| Arvo | Kuvaus |
|---|---|
| 0 | FAT-tiedostojärjestelmä (MS-DOS, OS/2, NT/Win32) |
| 1 | Amiga |
| 2 | VMS (tai OpenVMS) |
| 3 | Unix |
| 4 | VM/CMS |
| 5 | Atari TOS |
| 6 | HPFS-tiedostojärjestelmä (OS/2, NT) |
| 7 | Macintosh |
| 8 | Z-järjestelmä |
| 9 | CP/M |
| 10 | TOPS-20 |
| 11 | NTFS-tiedostojärjestelmä (NT) |
| 12 | QDOS |
| 13 | Acorn RISCOS |
| 255 | tuntematon |
GZ valinnaiset otsikot
Valinnaiset ylimääräiset otsikot ovat ne, jotka on merkitty tiedostolipuilla, ja sisältävät tietoja, kuten alkuperäisen tiedostonimen, lisäkentät, kommentit ja otsikon tarkistussumman.
Pakatut tiedot
Tämä osa sisältää pakatut tiedot DEFLATE-pakkausalgoritmilla.
GZ-tiedoston alatunniste
Tiedoston alatunniste on kooltaan 8 tavua ja sisältää seuraavat tiedot.
| Offset | Koko | Kuvaus |
|---|---|---|
| 0 | 4 | Tarkistussumma (CRC-32) |
| 4 | 4 | Pakkaamattoman tiedon koon arvo tavuina |