Дата последнего обращения к файлу или папке - очень важный параметр, особенно когда начинаешь удалять ненужные файлы с диска. Иной раз видишь файл с довольно важным на первый взгляд названием и думаешь, нужен он или нет. Если в этот момент знать, что файл уже 3 года лежит и его никто не трогает, то вопрос решился бы быстрее.
Windows не хранит по умолчанию дату последнего доступа к файлу, поскольку это сильно скажется на производительности. Потому для включения этого параметра потребуются не только права администратора, но и некоторые навыки работы с консолью, чтоб снизить риск случайного нажимания пальцами куда не надо.
Для включения сохранения информации о дате последнего доступа к файлу потребуется включить соответствующий параметр. Чтобы определить, включен параметр сохранения и отслеживания информации о дате последнего доступа к файлу или нет, нужно в консоли, запущенной от имени администратора (Рис.1), ввести команду:
fsutil behavior query disablelastaccess
Если значение выключено, то результат будет такой:
DisableLastAccess = 1
Чтобы включить сохранение информации о дате последнего доступа к файлу, нужно в консоли ввести команду:
fsutil behavior set disablelastaccess 0
Соответственно, для отключения параметра нужно изменить значение с 0 на 1:
fsutil behavior set disablelastaccess 1
После присвоения параметру disablelastaccess значения 1 можно посмотреть дату последнего обращения к файлу в Windows через обычный проводник. По умолчанию проводник ее не показывает, ограничиваясь такими полями как Имя, Дата изменения, Тип и Размер (Рис.3.). Но заставить отображаться еще один столбец – не проблема.
Чтобы показывать дату последнего обращения к файлу в проводнике Windows, нужно нажать правой кнопкой мыши на строку с названиями отображаемых полей, в контекстном выпадающем меню нажать на кнопку "Подробнее" (Рис.4).
В открывшемся окне будет показан список полей, которые можно добавить для отображения в проводнике. После манипуляций с консолью появится новое поле "Дата доступа" (Рис.5).
Теперь в проводнике при выбранном режиме отображения "Таблица" (как переключиться показано на Рис.7) будет отображаться поле Дата доступа, в котором показана дата последнего обращения к файлу (Рис.6).
Если после добавления отображения поля "Дата доступа" в консоли отключить параметр отслеживания даты последнего изменения (fsutil behavior set disablelastaccess 1), то из представления столбец автоматически не пропадет, только будет показывать неверную информацию.
А как можно удалить файлы и папки, к которым не было обращения до заданного временного промежутка? То есть удалить данные на основании времени последнего обращения.
Комментарий by Антон — 02.05.2018 @ 15:12
На вопрос — как удалить — сразу 2 вопроса: автоматически или вручную? Если вручную, то настройте фильтр по полю «Дата доступа». Если автоматически, то можно на powershell скрипт написать с фильтром по полю LastAccessTime
Комментарий by Alexey — 03.05.2018 @ 10:40
«Соответственно, для отключения параметра нужно изменить значение с 0 на 1:
fsutil behavior set disablelastaccess 1
После присвоения параметру disablelastaccess значения 1 можно посмотреть дату последнего обращения к файлу» — Вы идиоты ?! Нахер такое писать ?!
Комментарий by Dimon — 16.12.2022 @ 22:46
посту уже много лет, детали некоторые не вспомню. что собственно не так?
Комментарий by Alexey — 09.01.2023 @ 11:39