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