aspose.info
RU

Формат файла GZ — заархивированный файл GNU

Обновлено

.GZ вариант №

Файл GZ представляет собой сжатый архив, созданный с использованием стандартного алгоритма сжатия gzip (GNU zip). Он может содержать несколько сжатых файлов, каталогов и файлов-заглушек. Этот формат изначально был разработан для замены форматов сжатия в системах UNIX. и по-прежнему является одним из наиболее распространенных типов архивов в системах Linux. Такие приложения, как WinZip, могут открывать файлы GZ для просмотра их содержимого как в Windows, так и в MacOS.

Формат файла GZ — дополнительная информация

Gzip использует алгоритм DEFLATE для сжатия архива и отличается от формата архива ZIP применением алгоритма сжатия ко всему архиву. а не отдельные файлы. Спецификации формата файла GZIP версии 4.3, опубликованные Инженерной группой Интернета (IETF), содержат подробную информацию о формате файла. Формат файла состоит из:

  • Заголовок файла
  • Дополнительные заголовки
  • Сжатые данные
  • Нижний колонтитул файла

Заголовок файла GZ

Заголовок файла GZ состоит из 10 байтов следующим образом:

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

Флаги файлов

ЗначениеИдентификаторОписание
0x01FTEXTЕсли установлено, несжатые данные должны обрабатываться как текст, а не как двоичные данные. Этот флаг указывает на преобразование конца строки для кросс-платформенных текстовых файлов, но не обеспечивает его принудительное выполнение.
0x02FHCRCФайл содержит контрольную сумму заголовка (CRC-16)
0x04FEXTRAФайл содержит дополнительные поля
0x08FNAMEФайл содержит исходную строку имени файла
0x10FCOMMENTФайл содержит комментарий
0x20Зарезервировано
0x40Зарезервировано
0x80Зарезервировано

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

ЗначениеОписание
0Файловая система FAT (MS-DOS, OS/2, NT/Win32)
1Амига
2VMS (или OpenVMS)
3Юникс
4ВМ/CMS
5Условия использования Atari
6Файловая система HPFS (OS/2, NT)
7Макинтош
8Z-система
9КП/М
10ТОПС-20
11Файловая система NTFS (NT)
12QDOS
13Желудь РИСКОС
255неизвестно

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

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

Сжатые данные

Этот раздел содержит сжатые данные с использованием алгоритма сжатия DEFLATE.

Нижний колонтитул файла GZ

Нижний колонтитул файла имеет размер 8 байт и содержит следующую информацию.

СмещениеРазмерОписание
04Контрольная сумма (CRC-32)
44Значение размера несжатых данных в байтах

Использованная литература

См. также