Warum haben zwei identische Zips unter Linux unterschiedliche MD5-Summenwerte?

4

Ich habe diese zwei Zip-Dateien im Abstand von ungefähr 24 Stunden erstellt.

$ 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

Sie können sehen, dass sie dieselbe Größe haben, da sich das zu komprimierende Verzeichnis nicht geändert hat.

Wenn ich md5sum auf ihnen laufen lasse, erhalte ich unterschiedliche Resultate.

$ md5sum /tmp/inc*
95b1c0b32cc24a5554769797e032ec6e  /tmp/inc1.zip
80765ac3fc7f488243bdc1c06902e33c  /tmp/inc2.zip

Warum ist das?

Scott C Wilson
quelle

Antworten:

6

Möglicherweise hat sich etwas Einfaches wie die in der .zip-Datei enthaltenen mtime / atime-Dateien geändert, seit die erste erstellt wurde.

zdiff und bzdiff Zum Vergleichen von komprimierten gzip- und bzip2-Dateien gibt es einen Diff-Vergleich. Für AFAIK-ZIP-Dateien gibt es jedoch kein solches natives Dienstprogramm. Sie könnten so etwas versuchen diffzips.pl

Garrett
quelle
Ich wette, es ist an der Zeit. Das ist frustrierend, da die Dateien selbst gleich sind.
Scott C Wilson
1
Sowohl cmp als auch diff zeigen sie als unterschiedlich. Dateiattribute habe ich nicht berücksichtigt - ich wette, das ist alles.
Scott C Wilson