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

phe*_*mer 12 compression logging

我正在寻找一种支持被tail编辑的压缩格式。这意味着您不必读取整个文件来获取最后 X 个未压缩字节。这是否适用于 bzip2、xz、lzma 等任何格式?

我曾经使用 gzip 编码过一些可以做到这一点的东西。基本上在一个非常高的层次上,它所做的是将多个 gzip 块放在一起,然后我有一个可以从文件末尾向后搜索直到最后一个块开始的工具。这些文件可以通过标准 gzip 实用程序完全读取,但我希望有一些更标准化的可用内容。

这样做的最终目的是用于日志文件,我可以将这些文件压缩写出,然后就可以使用tail它们(即使它们尚未完全写入;即流式传输),而无需等待从磁盘或网络读取整个内容。

the*_*bit 5

gzip 有一个 --rsyncable 选项,它的作用基本相同。非标准部分将是 gzip-block-aware "ztail" 实用程序,但您似乎已经处理过了。

  • 当然,即使您指定 -9,该选项也有效地将您限制为 -0.5 之类的压缩级别。 (2认同)