算法 – 如何拖动压缩文件而不阅读其全部内容?

我想模仿gzcat的功能尾。

这将有助于时间有巨大的文件(几个GB的左右)。我可以拖尾这样的文件的最后几行,从开头读它吗?我怀疑这将不可能,因为我猜猜gzip,编码将取决于所有以前的文本。

但我仍然想听听是否有人试过做类似的事情 – 也许调查一个压缩算法,可以提供这样的功能。

不,你不能。 zipping algorithm在流上工作,并使其内部编码适应流包含的内容以实现其高压缩比。

在不知道某个点之前流的内容是什么的情况下,从该点开始不可能知道如何去压缩。

任何允许对其任意部分进行解压缩的算法都需要对数据进行多次遍历才能对其进行压缩。

http://stackoverflow.com/questions/1183001/how-can-i-tail-a-zipped-file-without-reading-its-entire-contents

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:算法 – 如何拖动压缩文件而不阅读其全部内容?