焦油填充零

在bz2压缩文件上执行tar时遇到以下错误,

tar:dump.sql:文件由19573448400字节缩小; 用零填充

任何人都可以指出可能导致这个问题?

谢谢。

这不是一个错误。 这是INFO。

我敢打赌,你正在压缩/解压缩一个虚拟机映像,否则稀疏分配的文件。

Bzip2检测到文件大部分为零,并压缩它们,使它们不在压缩文件中。

这是稀疏文件的实际大小和表观大小之间的差异。

有问题的文件被称为dump.sql ,所以可能不是一个bz2压缩文件。 – 无论如何,这个问题与bz2或文件内容的types无关。

该消息意味着文件上的stat()报告的大小与实际上可以从文件中读取的大小不同。 如果在tar工作的时候文件被改变了,可能会发生这种情况。

这也发生在“Linux文件系统”上的“虚拟文件”上。 其中许多报告的大小为4096字节(任意值)。 一旦read() ,它们只返回几个字节。