aspose.info
ZH

GZ 文件格式 - GNU 压缩存档文件

更新于

什么是一 .gz 文件?

GZ 文件是使用标准 gzip (GNU zip) 压缩算法创建的压缩档案。它可能包含多个压缩文件,目录和文件存根。这种格式最初是为了替代 UNIX 系统上的压缩格式而开发的。并且仍然是 Linux 系统上最常见的存档类型之一。 WinZip 等应用程序可以在 Windows 和 MacOS 上打开 GZ 文件以查看其内容。

GZ 文件格式 - 更多信息

Gzip 使用 DEFLATE 算法来压缩存档,与 ZIP 存档格式不同的是,将压缩算法应用于完整存档而不是单个文件。由 Internet 工程任务组 (IETF) 发布的 GZIP 文件格式规范 4.3 版包含有关文件格式的详细信息。文件格式包括:

  • 文件头
  • 可选标题
  • 压缩数据
  • 文件页脚

GZ 文件头

GZ 文件头由 10 个字节组成,如下所示:

偏移量大小值描述
020x1f 0x8b识别文件类型的幻数
21压缩方式 * 0-7(保留)* 8(放气)
31文件标志
4432 位时间戳
81压缩标志
91操作系统标识

文件标志###

值标识符描述
0x01FTEXT如果设置未压缩数据需要被视为文本而不是二进制数据。此标志提示跨平台文本文件的行尾转换,但不强制执行。
0x02FHCRC文件包含头校验和 (CRC-16)
0x04FEXTRA文件包含额外字段
0x08FNAME文件包含原始文件名字符串
0x10FCOMMENT文件包含注释
0x20保留
0x40保留
0x80保留

### 操作系统 ###

价值描述
0FAT 文件系统 (MS-DOS, OS/2, NT/Win32)
1阿米加
2VMS(或 OpenVMS)
3Unix
4虚拟机/CMS
5雅达利服务条款
6HPFS 文件系统 (OS/2, NT)
7麦金塔
8Z-系统
9CP/M
10TOPS-20
11NTFS 文件系统 (NT)
12QDOS
13橡子RISCOS
255未知

GZ 可选标题##

可选的额外标题是由文件标志表示的那些,包括原始文件名、额外字段、注释和标题校验和等信息。

压缩数据##

本节包含使用 DEFLATE 压缩算法的压缩数据。

GZ 文件页脚##

文件页脚大小为 8 个字节,包含以下信息。

偏移量尺寸描述
04校验和 (CRC-32)
44以字节为单位的未压缩数据大小值

参考 ##

另请参阅