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?

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.