文件访问时间为何不更新?

如题所述

一般来说,比较有参考价值的是修改时间,表示文件内容被修改过,会记录一个时间。通过复制/粘贴、重命名操作都不会更改修改时间。复制/粘贴操作只修改创建时间/访问时间;重命名不会改变任何时间。(xp系统下测试结果)按照道理讲,访问时间应该是最后一次读文件的时间。但对一个文件只是读操作的话,为了更新这个时间,就必须做一个写操作,把该信息写入到文件属性和目录索引中去,这样一个读操作就变成了一个读+写操作。由于现在的硬盘都非常大,几十万个文件都是常事,如果读操作再加一个写操作,那么这个确实影响性能。(详细可以参考Fsutil:behavior 中对于DisableLastAccess的描述,地址附后)。从XP2003SP1起,为了性能,默认把LastAccessTime(最后访问时间)给禁用了。只有在修改文件时,才会更新访问时间。下图是各个文件系统对时间的支持情况。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜