2016-03-31 4 views
1

ich auf meinem Mac die folgende Operation habe:zip zwei Datei mit dem gleichen Inhalt, aber endgültigem md5sum ist anders

$ echo "dgrgrrgrgrg" > test1.txt 

nach einem paar Sekunden, kopiere test1.txt: jetzt

$ cp test1.txt test2.txt 
$ ls -l 
total 16 
-rw-r--r-- 1 hqfy staff 12 Mar 31 10:18 test1.txt 
-rw-r--r-- 1 hqfy staff 12 Mar 31 10:19 test2.txt 

chech md5sum:

$ md5 *.txt 
MD5 (test1.txt) = 8bab5a3e202c901499d83cb25d5a8c80 
MD5 (test2.txt) = 8bab5a3e202c901499d83cb25d5a8c80 

es ist offensichtlich, dass test1.txt und test2.txt gleiche MD5-Summe haben, jetzt zip ich diese beiden Dateien:

$ zip -X test1.zip test1.txt 
    adding: test1.txt (deflated 8%) 
$ zip -X test2.zip test2.txt 
    adding: test2.txt (deflated 8%) 
$ ls -l 
total 32 
-rw-r--r-- 1 hqfy staff 12 Mar 31 10:18 test1.txt 
-rw-r--r-- 1 hqfy staff 127 Mar 31 10:22 test1.zip 
-rw-r--r-- 1 hqfy staff 12 Mar 31 10:19 test2.txt 
-rw-r--r-- 1 hqfy staff 127 Mar 31 10:23 test2.zip 

Größe test1.zip und test2.zip sind die gleichen, aber wenn ich md5sum überprüfen:

$ md5 *.zip 
MD5 (test1.zip) = af8783f96ce98aef717ecf6229ffb07e 
MD5 (test2.zip) = 59e752a03a2930adbe7f30b9cbf14561 

Ich habe es gegoogelt, zip mit mit der Option -X, aber es hat nicht arbeite in meinem fall, wie kann ich die zwei zip-dateien mit der gleichen md5sum erstellen?

+0

Entschuldigung, ich fragte eine dumme Frage, das ist, weil Dateiname in Zip-Datei anders ist –

Antwort

0

von der Seite zip Mann hier .. Zitiert

Mit -X, Zip-Streifen alle alten Felder und enthält nur die Unicode und Zip64 zusätzliche Felder (zur Zeit diese beiden zusätzlichen Felder nicht deaktiviert werden kann).

Also wird beim Zippen eine andere md5sum erwartet (auch mit -X).