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

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?

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

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

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

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