Ano ang isang GZ file?
Ang GZ file ay isang naka-compress na archive na ginawa gamit ang karaniwang gzip (GNU zip) compression algorithm. Maaaring naglalaman ito ng maramihang mga naka-compress na file, mga direktoryo at mga file stub. Ang format na ito ay unang binuo upang palitan ang mga format ng compression sa mga UNIX system. at isa pa rin sa mga pinakakaraniwang uri ng archive sa mga sistema ng Linux. Ang mga application tulad ng WinZip ay maaaring magbukas ng mga GZ file upang tingnan ang mga nilalaman nito sa parehong Windows at MacOS.
GZ File Format - Higit pang Impormasyon
Ginagamit ng Gzip ang DEFLATE algorithm para sa compression ng archive at naiiba sa ZIP na format ng archive sa paglalapat ng compression algorithm sa kumpletong archive sa halip na mga indibidwal na file. Ang mga detalye ng format ng file ng GZIP na bersyon 4.3 na inilathala ng Internet Engineering Task Force (IETF) ay naglalaman ng detalyadong impormasyon tungkol sa format ng file. Ang format ng file ay binubuo ng:
- File Header
- Optional Headers
- Compressed Data
- File Footer
GZ File Header
Ang header ng GZ file ay binubuo ng 10 byte gaya ng sumusunod:
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 Optional Headers
Ang mga opsyonal na karagdagang header ay ang mga nakasaad sa mga flag ng file at may kasamang impormasyon tulad ng orihinal na filename, mga karagdagang field, komento at checksum ng header.
Compressed Data
Ang seksyong ito ay naglalaman ng naka-compress na data gamit ang DEFLATE compression algorithm.
GZ File Footer
Ang footer ng file ay 8 bytes ang laki at naglalaman ng sumusunod na impormasyon.
Offset | Size | Description |
---|---|---|
0 | 4 | Checksum (CRC-32) |
4 | 4 | Uncompressed data size value in bytes |