文件上次修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上次修改相关的知识,希望对你有一定的参考价值。

在检测文件是否已更改时,使用File Last Modified(例如NTFS)是否安全?如果没有,文件备份应用程序是否总是散列整个文件以检查更改?如果是这样,什么哈希算法适合这种检查?

答案

这取决于应用程序的要求。它可以容忍误报吗?假阴性?

文件上次修改日期不可靠。例如,FTP可以在不更改文件的情况下更改修改日期,或者文件可以一次性下载两次,更改修改日期而不更改文件。另一方面,有一些实用程序将更改文件但保持相同的文件上次修改日期。

如果文件在更改后绝对必须采取操作,则可靠的方法是使用良好的哈希或指纹。这确实需要时间。在不花费太多时间的情况下提高赔率的一种方法是将修改日期与文件大小进行比较,但这并非万无一失。

另一答案

我不会相信上次修改时间这么多,因为即使打开文件并添加单个字符也会改变它的修改时间。 Hashing存在碰撞问题,因此我建议阅读Rabin的指纹识别算法。

另一答案

我认为习惯于设置有效且常规监控的哈希检查。最后修改我认为并不像许多人想的那样安全。坚持检查哈希并使用一个定期执行它的好软件。

相信我,一旦你习惯于选择最简单的路线并且总是最安全的话,你就会养成很好的习惯,将你带到其他安全措施。

以上是关于文件上次修改的主要内容,如果未能解决你的问题,请参考以下文章

根据“上次修改日期”循环浏览文件夹中的所有文件

DataLake 文件 - 上次修改日期时间

是否可以从资产文件中获取上次修改日期?

目录上次修改日期

查找上次按时间修改的文件

用 bash 取出文件上次修改时间