Даны два каталога a/
и b/
с явно равным содержанием,
$ diff -Naur a b
$
После упаковки содержимого каталогов в tars,
cd a/ && tar cf ../a.tar * && cd ..
cd b/ && tar cf ../b.tar * && cd ..
Я заметил, что контрольная сумма этих не равный,
$ md5sum *.tar
9cf2799bab8a0ac7cbeabee5f2305f17 a.tar
4104addd5c8c31b23179cf23fc15a578 b.tar
Обратите внимание, что это даже без использования gzip который, как известно, имеет зависящие от времени метаданные.
Делать то же самое во второй раз
cd a/ && tar cf ../a2.tar * && cd ..
cd b/ && tar cf ../b2.tar * && cd ..
дает те же контрольные суммы
$ md5sum *2.tar
9cf2799bab8a0ac7cbeabee5f2305f17 a2.tar
4104addd5c8c31b23179cf23fc15a578 b2.tar
так что временные метки tar не имеют к этому никакого отношения. Судя по всему, содержимое папок не совсем равно, хотя diff
так говорит.
Это может быть?