Как происходит наследование и распространение измененных времен? Чтобы лучше поставить вопрос, я приведу три примера:
В папке три файла. Один файл изменяется (любым пользователем, службой или приложением). Это также изменяет время изменения папки. (Общий случай)
В папке есть три файла, один из которых изменяется (опять же, это может быть служба, приложение или пользователь). Но это не изменило время изменения родительской папки.
В папке нет файла (пусто). Но скажем, когда служба ABC работает, она меняет свое модифицированное время.
Итак, мой вопрос, что контролирует все это? Что решает, как эти измененные времена будут обновляться?
После поиска я обнаружил, что в реестре есть значение NtfsDisableLastAccessUpdate
но я думаю, что это не для отдельных файлов / папок. Пожалуйста, порекомендуйте.
NtfsDisableLastAccessUpdate
вероятно, связано со временем доступа, а остальная часть вашего вопроса связана со временем модификации. Кроме того, это зависит от того, как работает приложение. Если он просто открывает файл и записывает в него, это не должно учитываться как изменение каталога. Но если он создает временный файл в том же каталоге, а затем удаляет его, то будут считать модификацией к реж. И некоторые программы типа редактора могут сделать копию файла, а затем удалить оригинал и переименовать новый файл в оригинальное имя.
dir /a
, вы увидите скрытый временный файл. Я не знаю, удаляет ли Word этот файл по завершении, или же он удаляет исходный файл и переименовывает временный файл, но результат тот же.