Ich habe vier Dateien, die ich mit einem erstellt habe svndump
test.svn
test2.svn
test.svn.gz
test2.svn.gz
jetzt wenn ich das mache
md5sum test2.svn test.svn test.svn.gz test2.svn.gz
Hier ist die Ausgabe
89fc1d097345b0255825286d9b4d64c3 test2.svn
89fc1d097345b0255825286d9b4d64c3 test.svn
8284ebb8b4f860fbb3e03e63168b9c9e test.svn.gz
ab9411efcb74a466ea8e6faea5c0af9d test2.svn.gz
Ich kann also nicht verstehen, warum gzip
das Komprimieren von Dateien anders ist. Setzt es irgendwo vor dem Komprimieren einen Zeitstempel? Ich hatte ein ähnliches Problem, mysqldump
da das Datumsfeld oben verwendet wurde
Antworten:
gzip
Speichert einige der Metadaten der Originaldatei im Datensatzheader, einschließlich der Dateiänderungszeit und des Dateinamens, sofern verfügbar. Siehe Spezifikation des GZIP-Dateiformats .Es wird also erwartet, dass Ihre beiden
gzip
Dateien nicht identisch sind. Sie können dies umgehen, indem Siegzip
das-n
Flag übergeben, wodurch verhindert wird, dass der ursprüngliche Dateiname und der Zeitstempel im Header enthalten sind.quelle
Jede .gz-Datei hat einen Header mit dem Dateinamen ... Try
head test.svn.gz
andhead test2.svn.gz
quelle
head test2.svn.gz|hexdump -C
wird Ihr Terminal nicht vermasseln