一尘不染

如何在不读取其全部内容的情况下尾随压缩文件?

algorithm

我想模拟gzcat的功能| 尾巴

这对于存在巨大文件(大约几个GB)的时间很有用。我可以在不从头开始读取的情况下尾随此类文件的最后几行吗?我怀疑这是不可能的,因为我猜对于gzip,编码取决于所有先前的文本。

但是我仍然想听听是否有人尝试做类似的事情-也许正在研究可以提供这种功能的压缩算法。


阅读 218

收藏
2020-07-28

共1个答案

一尘不染

不,你不能。该荏苒算法适用于流和调整其内部值编码到什么流包含实现它的高压缩比。

如果不知道特定点之前流的内容,就不可能知道从该点开始如何进行解压缩。

任何允许您解压缩任意部分的算法都将需要对数据进行多次传递以对其进行压缩。

2020-07-28