Я заметил, что последняя "дата доступа" файла или папки в Windows 7 не обновляется в режиме реального времени. Он не обновляется даже после обновления папки, повторного перехода к папке, доступа к ее содержимому и перезапуска ОС. Как обновить "дату последнего доступа"?
2 ответа
Согласно документации Microsoft для Win32 GetFileTime API:
NTFS задерживает обновления до последнего времени доступа к файлу до одного часа после последнего доступа. NTFS также позволяет отключать обновления времени последнего доступа. Время последнего доступа не обновляется на томах NTFS по умолчанию.
Ян Шейбал прав, что проблема с последним временем доступа - это производительность, что он превращает каждое чтение в дополнительную запись. Microsoft описывает, как команда fsutil
может использоваться для изменения поведения файловой системы.
Дата последнего доступа была отключена для повышения производительности, поскольку она превращает каждое чтение в операцию записи (источник). Вы можете использовать fsutil behavior set disablelastaccess 0
чтобы включить их, но это снизит производительность.