2017-02-19 13 views
2

Если два файла с одинаковой контрольной суммой и именем, но с другой датой создания/модификации, сжимаются с использованием 7zip с использованием тех же настроек, то их контрольная сумма будет отличаться. Я понимаю, что это из-за метаданных. Есть ли способ сказать 7zip игнорировать эти данные, чтобы их контрольная сумма была одинаковой независимо от их созданной/измененной даты? Я не вижу никакой опции командной строки в 7zip для этого.контрольная сумма 7zip-файлов

Благодаря

ответ

1

Я собираюсь ответить на свой вопрос: если вы передадите -mtm- в 7zip через командную строку, тогда он не будет писать метаданные. Поэтому, независимо от созданной/измененной даты, контрольная сумма будет такой же. Похоже, что переключатель не документированы, но благодаря Игорю:

https://sourceforge.net/p/sevenzip/discussion/45797/thread/61905a4c/#5437

3

Просто взгляните на документацию 7zip и посмотрите на это: 7zip check sum, How a checksum works. Из того, что я знаю, просто попробуйте удалить метаданные перед сжатием файлов.

+0

Спасибо, но как я могу удалить мета-данные с помощью командной строки? Я использую 7zip для исправления файлов, поэтому мне нужно удалить эти метаданные. Не удалось найти что-нибудь полезное для этого. – Asesh

+0

неважно, если вы передаете -mtm- в 7zip через командную строку, тогда он не будет записывать метаданные, поэтому независимо от даты создания/изменения контрольная сумма будет такой же. Похоже, что этот переключатель не документирован, но благодаря Игорю: https://sourceforge.net/p/sevenzip/discussion/45797/thread/61905a4c/#5437. Еще раз спасибо :) – Asesh