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