什么是一 .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)3Unix4虚拟机/CMS5雅达利服务条款6HPFS 文件系统 (OS/2, NT)7麦金塔8Z-系统9CP/M10TOPS-2011NTFS 文件系统 (NT)12QDOS13橡子RISCOS255未知GZ 可选标题## 可选的额外标题是由文件标志表示的那些,包括原始文件名、额外字段、注释和标题校验和等信息。
压缩数据## 本节包含使用 DEFLATE 压缩算法的压缩数据。
GZ 文件页脚## 文件页脚大小为 8 个字节,包含以下信息。
偏移量尺寸描述04校验和 (CRC-32)44以字节为单位的未压缩数据大小值参考 ## gzip - 维基百科RFC1952:GZIP 文件格式规范,由 IETF 提供。