为什么从完全相同的起始文件以完全相同的方式生成的压缩文件之间存在二进制差异?

Chr*_*oms 4 linux zip diff gzip

我使用“diff”命令比较在完全相同的起始文件上使用 zip 生成的两个压缩文件,它们被报告为不同。但是,当我解压缩它们并使用“diff”命令时,没有显示任何差异。我在 zip 和 gzip 中都注意到了这一点。

Kev*_*nko 13

gzip 标头中的字段之一在两个文件之间是不同的。一个这样的字段是压缩文件的最后修改时间(自 1970 年以来的秒数),或者如果压缩数据不是从文件中读取的,则是文件被压缩的时间。

即使是一秒的差异也足以使 gzip 文件不匹配。


cyb*_*org 2

如果您确实想比较压缩内容,您可能还想使用 zdiff。