我创建这两个 zip 文件的时间大约相隔 24 小时。
$ ls -l /tmp/*.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 21 20:11 /tmp/inc1.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 22 19:29 /tmp/inc2.zip
您可以看到它们的大小相同,因为被压缩的目录没有改变。
但是,当我对它们运行 md5sum 时,我得到了不同的结果。
$ md5sum /tmp/inc*
95b1c0b32cc24a5554769797e032ec6e /tmp/inc1.zip
80765ac3fc7f488243bdc1c06902e33c /tmp/inc2.zip
为什么是这样?
答案1
可能是一些简单的事情,例如自创建第一个 .zip 文件以来,.zip 文件中文件的 mtime/atime 发生了变化。
zdiff
和bzdiff
分别用于对 gzip 和 bzip2 压缩文件进行 diff-comparing,但是据我所知,没有这样的原生实用程序可用于 zip 文件。您可以尝试类似diffzips.pl