md5sum возвращает разные результаты для папки, но почему?

/tmp/file.txt

tar cvf 1.tar tmp
md5sum 1.tar
c32dc6f04ff02b371129dd4aa923cc12

rm 1.tar
cd tmp
touch test.txt
rm test.txt
cd ..

tar cvf 1.tar tmp
md5sum 1.tar
f9204f04ff02b300130ee4aa234aa78

я не понимаю, почему эти две контрольные суммы разные. Как добавление файла, а затем удаление его из каталога tmp создает "другой" tar-файл?

1 ответ

Решение

При создании и удалении файла test.txt время модификации каталога обновляется. В этом заключается разница в файле tar, из-за которого контрольная сумма будет другой.

Вы можете увидеть влияние, выполнив ls -ld tmp до и после касания и удаления файла. Вы также можете увидеть это, если вы делаете tar tvf до и после.

Редактировать:

Как отметил LatinSuD в комментарии, tar файлы содержат дату, владельца и информацию о разрешениях файлов и каталогов, содержащихся внутри.

Другие вопросы по тегам