可以部分解压缩tar.gz文件,例如从大型tar.gz文件的中间解压缩只有几兆字节?
我有这个想法,因为我们有很多压缩的日志文件,将100mb日志文件解压缩到~1gb文件然后在其中搜索是非常耗时的。选择“部分解压缩”是很棒的。
答案 0 :(得分:5)
除非.gz文件是专门为此目的而准备的,否则你需要将所有数据解压缩到中间,以便解压缩中间的内容。
可以定期在Z_FULL_FLUSH
中使用deflate()
在压缩数据中放入中断,以便在这些断点处开始解压缩。您必须拥有一个不同的文件和自己的软件来跟踪这些断点的位置,以及它们在未压缩数据中的距离。
因为它是.tar.gz文件,所以只在文件边界处有这些断点是有意义的。 tar格式本身可以从任何文件头开始读取,没有任何问题。