为什么 Linux 上两个相同的 zip 文件有不同的 md5 总值?

为什么 Linux 上两个相同的 zip 文件有不同的 md5 总值?

我创建这两个 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 发生了变化。

zdiffbzdiff分别用于对 gzip 和 bzip2 压缩文件进行 diff-comparing,但是据我所知,没有这样的原生实用程序可用于 zip 文件。您可以尝试类似diffzips.pl

相关内容