【发布时间】:2026-02-14 01:30:02
【问题描述】:
在检测文件是否已更改时,使用上次修改的文件(例如 NTFS)是否安全?如果不是,文件备份应用程序是否总是对整个文件进行哈希处理以检查更改?如果是的话,什么哈希算法适合这个检查?
【问题讨论】:
-
哈希是我会使用的(
SHA512如果您真的担心文件哈希冲突。md5如果您不太在意)。 -
同意@Blender。修改后的日期可以更改,而文件的内容实际上并没有改变——比如说,如果你触摸文件,或者点击保存而不做任何更改。像 git 这样的 VCS 工具使用哈希(在 git 中是 SHA1),因为两个最相似的文件不太可能具有相同的摘要。
-
+1 用于提出一个有趣的问题。如果数据量变大,使用哈希检查文件是否被修改会很耗时。
标签: hash filesystems last-modified