У меня есть четыре файла, которые я создал с помощью svndump
test.svn
test2.svn
test.svn.gz
test2.svn.gz
теперь, когда я запускаю это
md5sum test2.svn test.svn test.svn.gz test2.svn.gz
Вот вывод
89fc1d097345b0255825286d9b4d64c3 test2.svn
89fc1d097345b0255825286d9b4d64c3 test.svn
8284ebb8b4f860fbb3e03e63168b9c9e test.svn.gz
ab9411efcb74a466ea8e6faea5c0af9d test2.svn.gz
Так что я не могу понять, почему gzip
происходит сжатие файлов по-разному, это ставит метку времени где-то перед сжатием? У меня была похожая проблема с mysqldump
использованием поля даты сверху
Ответы:
gzip
хранит некоторые метаданные исходного файла в заголовке записи, включая время изменения файла и имя файла, если оно доступно. См. Спецификацию формата файла GZIP .Поэтому ожидается, что ваши два
gzip
файла не идентичны. Вы можете обойти эту проблему , передаваяgzip
на-n
флаг, который останавливает его от включения в исходное имя файла и временную метку в заголовке.источник
Каждый файл .gz имеет заголовок с именем файла ... Попробуйте
head test.svn.gz
иhead test2.svn.gz
источник
head test2.svn.gz|hexdump -C
не испортит ваш терминал