Як оновити дату останнього доступу до файлів і папок у Windows 7?


4

Я помітив, що останній "дата доступу" файлу чи папки в Windows 7 не оновлюється в режимі реального часу. Він не оновлюється навіть після оновлення папки, відновлення до папки та доступу до її вмісту та перезапуску ОС. Як оновити "дату останнього доступу"?

Відповіді:


4

Згідно з документацією Microsoft про програму Win32 GetFileTime :

NTFS затримує оновлення до останнього часу доступу до файлу до однієї години після останнього доступу. NTFS також дозволяє відключити оновлення часу останнього доступу. Останній час доступу не оновлено на томах NTFS за замовчуванням.

ЯнШейбал вважає, що проблема з останніми часом доступу - це продуктивність, і це перетворює кожне прочитане в додаткове записування. Microsoft описує, як fsutilкоманду можна використовувати для зміни поведінки файлової системи.


1
Чи є спосіб вручну оновити?
Джон Уотсон

Чи впливає ця затримка на відображену дату? Я б очікував, що зміна зберігається в пам'яті (але не записується на диск, поки не минула 1 година), а коли запитується дата, відображається значення в пам'яті.
Ян Шейбал

так що ви говорите, що це може бути оновлено вручну, правда? чи знаєте ви, як це можна зробити?
Джон Уотсон

@JohnWatson - Чому ви хочете знати, як це можна оновити вручну, якщо ви намагаєтеся перевірити, чи файл був змінений? Чому ви переживаєте за те, щоб люди змінювали вашу файл без вашого знань, є більш прості способи запобігти цій дії.
Рамхаунд

3

Остання дата доступу була відключена з метою виконання, оскільки це перетворює кожне прочитане в операцію запису (джерело) . Ви можете використовувати їх fsutil behavior set disablelastaccess 0для включення, але це пошкодить продуктивність.


Я не думаю, що це вимкнено. Я бачу останні дати доступу для всіх папок, єдине, що дані не оновлюються. Я не в змозі зрозуміти частоту оновлення ОС. Отже, як зробити це в режимі реального часу або принаймні оновити його вручну?
Джон Уотсон

Якщо вимкнути це означає, що він не оновлюється. Існуючі дати зберігаються та відображаються. Для чого це потрібно? Можливо, є краще рішення.
Ян Шейбал

Щоб перевірити, чи хтось скопіював мої дані. Отже, якщо функція lastaccess відключена, система все одно зберігає запис дати та часу доступу, які можна отримати, включивши параметр?
Джон Уотсон

3
fsutil behavior query disablelastaccess
Ян Шейбал

1
значення - 1. Це дивно, тому що я можу побачити оновлений останній доступ у деяких папках. Будь-яка ідея, що відбувається?
Джон Уотсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.