Що таке файл GZ?
Файл GZ — це стиснутий архів, який створюється за допомогою стандартного алгоритму стиснення gzip (GNU zip). Він може містити кілька стиснутих файлів, каталогів і заглушок файлів. Цей формат спочатку був розроблений для заміни форматів стиснення в системах UNIX. і досі є одним із найпоширеніших типів архівів у системах Linux. Такі програми, як WinZip, можуть відкривати файли GZ для перегляду їх вмісту як у Windows, так і в MacOS.
Формат файлу GZ - Додаткова інформація
Gzip використовує алгоритм DEFLATE для стиснення архіву та відрізняється від формату архіву ZIP застосуванням алгоритму стиснення до повного архіву а не окремі файли. Специфікації формату файлу GZIP версії 4.3, опубліковані Internet Engineering Task Force (IETF), містять детальну інформацію про формат файлу. Формат файлу складається з:
- Заголовок файлу
- Додаткові заголовки
- Стислі дані
- Нижній колонтитул файлу
Заголовок файлу GZ
Заголовок файлу GZ складається з 10 байтів:
Зсув | Розмір | Вартість | Опис |
---|---|---|---|
0 | 2 | 0x1f 0x8b | Магічне число, що ідентифікує тип файлу |
2 | 1 | Метод стиснення * 0-7 (зарезервовано) * 8 (зниження) | |
3 | 1 | Файлові прапорці | |
4 | 4 | 32-розрядна позначка часу | |
8 | 1 | Прапори стиснення | |
9 | 1 | Ідентифікатор операційної системи |
Прапори файлів
Значення | Ідентифікатор | Опис |
---|---|---|
0x01 | FTEXT | Якщо встановлено, нестиснуті дані потрібно розглядати як текст замість двійкових даних. Цей прапорець натякає на перетворення кінця рядка для міжплатформних текстових файлів, але не забезпечує його виконання. |
0x02 | FHCRC | Файл містить контрольну суму заголовка (CRC-16) |
0x04 | FEXTRA | Файл містить додаткові поля |
0x08 | FNAME | Файл містить оригінальний рядок імені файлу |
0x10 | FCOMMENT | Файл містить коментар |
0x20 | Зарезервовано | |
0x40 | Зарезервовано | |
0x80 | Зарезервовано |
Операційна система
Значення | Опис |
---|---|
0 | Файлова система FAT (MS-DOS, OS/2, NT/Win32) |
1 | Аміга |
2 | VMS (або OpenVMS) |
3 | Unix |
4 | VM/CMS |
5 | Умови обслуговування Atari |
6 | Файлова система HPFS (OS/2, NT) |
7 | Macintosh |
8 | Z-система |
9 | КП/М |
10 | ТОПС-20 |
11 | Файлова система NTFS (NT) |
12 | QDOS |
13 | Жолудь РІСКОС |
255 | невідомо |
GZ Додаткові заголовки
Необов’язкові додаткові заголовки – це ті, що позначаються прапорцями файлів і включають таку інформацію, як оригінальна назва файлу, додаткові поля, коментарі та контрольна сума заголовка.
Стислі дані
Цей розділ містить стислі дані за допомогою алгоритму стиснення DEFLATE.
Нижній колонтитул файлу GZ
Нижній колонтитул файлу має розмір 8 байт і містить наступну інформацію.
Зсув | Розмір | Опис |
---|---|---|
0 | 4 | Контрольна сума (CRC-32) |
4 | 4 | Значення розміру нестиснутих даних у байтах |