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
файлы содержат дату, владельца и информацию о разрешениях файлов и каталогов, содержащихся внутри.