aspose.info
BG

Файлов формат GZ – Архивиран архивен файл GNU

Обновено

Какво е 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 байта, както следва:

ОфсетРазмерСтойностОписание
020x1f 0x8bМагическо число, идентифициращо типа файл
21Метод на компресиране * 0-7 (Запазено) * 8 (Намаляване)
31Флагове за файлове
4432-битово времево клеймо
81Флагове за компресия
91ID на операционната система

Файлови флагове

СтойностИдентификаторОписание
0x01FTEXTАко е зададено, некомпресираните данни трябва да се третират като текст, вместо като двоични данни. Този флаг подсказва преобразуването в края на реда за междуплатформени текстови файлове, но не го налага.
0x02FHCRCФайлът съдържа контролна сума на заглавката (CRC-16)
0x04FEXTRAФайлът съдържа допълнителни полета
0x08FNAMEФайлът съдържа низ от оригинално име на файл
0x10FCOMMENTФайлът съдържа коментар
0x20Запазено
0x40Запазено
0x80Запазено

Операционна система

СтойностОписание
0FAT файлова система (MS-DOS, OS/2, NT/Win32)
1Амига
2VMS (или OpenVMS)
3Unix
4VM/CMS
5TOS на Atari
6HPFS файлова система (OS/2, NT)
7Макинтош
8Z-система
9CP/M
10ТОПС-20
11NTFS файлова система (NT)
12QDOS
13Жълъд RISCOS
255неизвестен

GZ Допълнителни заглавки

Незадължителните допълнителни заглавки са тези, както са обозначени с файловите флагове и включват информация като оригиналното име на файла, допълнителни полета, коментари и контролна сума на заглавката.

Компресирани данни

Този раздел съдържа компресираните данни с помощта на алгоритъма за компресиране DEFLATE.

Долен колонтитул на GZ файл

Долният колонтитул на файла е с размер 8 байта и съдържа следната информация.

ОфсетРазмерОписание
04Контролна сума (CRC-32)
44Стойност на размера на некомпресирани данни в байтове

Препратки

Вижте също