部分解压缩tar.gz文件

Mar*_* V. -1 java compression algorithm io gzip

是否可以部分解压缩tar.gz文件,例如从大型tar.gz文件中间解压缩只有几兆字节?

我有这个想法,因为我们有很多压缩日志文件,将100mb日志文件解压缩到~1gb文件然后在其中搜索是非常耗时的.选择"部分解压缩"会很棒.

Mar*_*ler 5

除非.gz文件是专门为此目的而准备的,否则,你需要将所有数据解压缩到中间,以便解压缩中间的内容.

它可以使用Z_FULL_FLUSHdeflate()定期把断在压缩数据,允许减压起动那些破发点.您必须拥有一个不同的文件和自己的软件来跟踪这些断点的位置,以及它们在未压缩数据中的距离.

由于它是.tar.gz文件,因此仅在文件边界处具有这些断点是有意义的.tar格式本身可以从任何文件头开始读取,没有问题.