Назад | Перейти на главную страницу

tars с одинаковым содержимым имеют разные контрольные суммы

Даны два каталога 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 так говорит.

Это может быть?