首页 > 解决方案 > .gz (gzip) 文件分析

问题描述

根据 RFC 1952(“GZIP 文件格式规范”),一个 gzip 文件由一系列“成员”(压缩数据集)组成。

是否可以在不解压缩的情况下分析 gzip 文件,例如计算成员的数量并索引它们在文件中的位置,或者进入文件中间并仅找到并解压缩其中一个成员。

标签: gziprfc

解决方案


不可以。要查找成员何时结束,您必须对其进行解压缩。您不必写出解压缩的结果 — 只需处理输入以查找成员的开始位置。

一旦您知道成员从哪里开始,那么是的,您可以从这些位置中的任何一个开始减压。

请注意,绝大多数 gzip 文件只有一个成员。


推荐阅读