
Мы хотим создать отчет, который даст нам знать, когда файлы в нашем архиве были доступны в последний раз. Мы пытаемся определить, какие файлы можно переместить на более дешевые и медленные устройства хранения, поскольку к ним не осуществляется доступ.
Это смесь серверов с NAS на них (все отформатированы в NTFS). Я думал о чем-то вроде команды 'tree', выводимой в текстовый файл с датой последнего доступа.
Я больше сторонник *nix, поэтому не очень хорошо представляю, как это можно сделать в Windows.
решение1
с powershell это даст вам все файлы в папке c:\temp с последним временем доступа более 2 месяцев. Результат будет записан в файл - c:\files.log:
foreach ($i in get-childitem c:\temp -recurse ) {if ($i.lastaccesstime -lt ($(Get-Date).AddMonths(-2))) {write-output $i.fullname,';'$i.lastaccesstime | out-file -filepath "c:\files.log" -append}}
Он находится на одной линии!