有支持尾部操作的压缩格式吗?

我正在寻找一种支持被拖拽的压缩格式。 这意味着你不必读取整个文件来获得最后的X个未压缩的字节。 这是可能的任何格式,如bzip2,xz,lzma等?

我曾经用gzip编写过一些可以做到这一点的东西。 基本上在一个非常高的水平上,它所做的是将多个gzip块组合在一起,然后我有一个util,可以从文件末尾向后寻找,直到最后一个块开始。 这些文件完全可以被标准的gzip工具读取,但是我希望这些文件可以更加标准化。

这样做的最终目的是logging文件,我可以将其压缩写出来,然后就可以对它们进行缩减(即使它们没有被完全写入,也就是stream式传输),而无需等待整个磁盘或networking的读取。

gzip有一个–rsyncable选项,基本上是一样的 。 非标准的部分将是gzip-block-aware的“ztail”工具,但看起来你已经处理过了。