windows - 强制 Windows *现在*更新文件访问时间的方法?

标签 windows file time

在 Windows XP 上,操作系统将更新文件访问时间(如果启用,并且它在我的系统上)。

但是……根据微软的说法: “NTFS 文件系统延迟更新到上次访问时间 上次访问后最多 1 小时的文件。” ...这不仅仅意味着“延迟更新磁盘驻留结构”...不,因为 在访问文件后的某个时间段,“上次访问时间”将显示为访问前的状态。有时持续几秒钟,有时持续几分钟(还没有看到一个小时)。

有没有一种方法(“刷新”、“同步”或某些实用程序或功能)我可以告诉 Windows XP:嘿,现在更新所有那些未更新的文件访问时间?

我试图通过跟踪它访问的文件来确定一些旧代码是如何工作的……在大多数其他操作系统上很容易做到,但在 Windows 上却不行。 (是的,我也会使用 ProcMon。)

(我还没有在较新版本的 Windows 中研究过这种行为。)

谢谢, 斯坦

最佳答案

我刚找到 this answer on superuser.com这解释了 fsutil 可用于禁用 NTFS 上的更新延迟,但会以性能为代价。

fsutil behavior set disablelastaccess 0

您必须重新启动系统才能使更改生效(source) .

关于windows - 强制 Windows *现在*更新文件访问时间的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350465/

相关文章:

c - C语言中如何比较文件的i节点数

python - 安排运行脚本的时间和日期

java - 使用 Joda Time 获取平均时间

windows - 如何为每个 Windows 操作系统和我的应用程序拆分 RAM?

c# - 如何使用 OnStop 方法终止线程 (C#)

c++ - 不再找到 DirectX 命名空间

file - 使用 Google Translate API 翻译 PDF 文件

windows - 如何模拟 TCP/IP 错误?

java - 如何使用 JSP 列出服务器目录的内容?

ruby - 使用正则表达式将 12 小时制转换为 24 小时制