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

Sco*_*son 5 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
Run Code Online (Sandbox Code Playgroud)

您可以看到它们的大小相同,因为被压缩的目录没有改变。

但是,当我对它们运行 md5sum 时,我得到了不同的结果。

$ md5sum /tmp/inc*
95b1c0b32cc24a5554769797e032ec6e  /tmp/inc1.zip
80765ac3fc7f488243bdc1c06902e33c  /tmp/inc2.zip
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

Gar*_*ett 6

可能像 .zip 中的文件上的 mtime/atime 之类的东西很简单,自从第一个创建以来就发生了变化。

zdiff和分别bzdiff存在以比较 gzip 和 bzip2 压缩文件,但是不存在用于 zip 文件 AFAIK 的本机实用程序。你可以尝试像diffzips.pl这样的东西