Упаковка папки в системе SUSE Linux Enterprise Server 12 SP3 с использованием GNU tar 1.30 всегда дает разные контрольные суммы md5, хотя содержимое файла не изменяется.
Я запускаю tar, чтобы упаковать свою папку, содержащую простой текстовый файл:
tar cf package.tar folder
Тем не менее, несмотря на то, что содержимое точно такое же, результирующий tar всегда имеет другой md5 (или sha1) контрольная сумма:
$> rm -rf package.tar && tar cf package.tar folder && md5sum package.tar
e6383218596fffe118758b46e0edad1d package.tar
$> rm -rf package.tar && tar cf package.tar folder && md5sum package.tar
1c5aa972e5bfa2ec78e63a9b3116e027 package.tar
Поскольку файловая система linux, кажется, доставляет файлы в произвольном порядке в tar, я попытался использовать опцию --sort
.Но получающаяся команда не меняет проблему контрольной суммы для меня.Кроме того, опция tar --mtime
здесь не помогает, поскольку даты создания точно совпадают.
Я ценю любую помощь по этому вопросу.