Поделиться через


Использование AgeStore

AgeStore — это средство, которое удаляет файлы в каталоге или дереве каталогов на основе дат последнего доступа. Его основное использование — удаление старых файлов из подчиненного хранилища, используемого сервером символов или исходным сервером, для экономии места на диске. Его также можно использовать в качестве общего средства удаления файлов.

AgeStore может удалять все файлы в одном каталоге ( целевом каталоге) или во всех каталогах в дереве ( целевом дереве). Параметр -s указывает, что цель должна быть направлена на все дерево.

Существует три способа указать, какие файлы в целевом каталоге или целевом дереве следует удалить. Команда agestore -date=Month-Day-Year удаляет все файлы, к которым последний раз обращались до указанной даты. Команда agestore -days=NumberOfDays удаляет все файлы, к которым последний раз обращались больше указанного числа дней назад. Команда agestore -size=SizeRemaining удаляет все файлы в целевом каталоге или целевом дереве, начиная с файлов, к которым недавно был доступ, до тех пор, пока общий размер оставшихся файлов не будет меньше или равен SizeRemaining.

Например, следующая команда удаляет все файлы в C:\MyDir, к которым в последний раз обращались до 7 января 2008 г.:

agestore c:\mydir -date=01-07-2008

Следующая команда удаляет все файлы в дереве каталогов, подчиненном C:\symbols\downstreamstore, к которым последний раз обращались более тридцати дней назад:

agestore c:\symbols\downstreamstore -days=30 -s

Следующая команда удаляет файлы в дереве каталогов, подчиненном C:\symbols\downstreamstore, начиная с тех, к которым обращались раньше, пока общий размер всех файлов в этом дереве не будет меньше или равен 50 000 байт:

agestore c:\symbols\downstreamstore -size=50000 -s

Параметр -l приводит к тому, что AgeStore не удаляет файлы, а просто выводит список всех файлов, которые были бы удалены без этого параметра. Перед использованием любой команды AgeStore необходимо выполнить предполагаемую команду с добавленным параметром -l, чтобы убедиться, что она удалит именно те файлы, которые вы планируете удалить.

Полный синтаксис командной строки см. в разделе Параметры Command-Line AgeStore.

Запуск AgeStore в Windows Vista и более поздних версиях

Так как AgeStore удаляет файлы в зависимости от времени последнего доступа к ним, он может успешно выполняться только в том случае, если в файловой системе хранятся данные времени последнего доступа (LAT). В файловой системе NTFS хранилище данных LAT можно включить или отключить. Если она отключена, AgeStore не будет запускаться, но вместо этого отобразит следующее сообщение об ошибке:

Last-Access-Time support is disabled on this computer.
Please read the documentation for more details.

В Windows Vista и более поздних версиях Windows хранилище данных LAT по умолчанию отключено, поэтому AgeStore не будет работать, если вы не включите эти данные.

В Windows Vista и более поздних версиях Windows можно использовать средство FSUtil (Fsutil.exe) для сбора данных LAT. В окне командной строки выполните следующую команду:

fsutil behavior set disablelastaccess 0 

Чтобы отключить сбор данных LAT, выполните следующую команду:

fsutil behavior set disablelastaccess 1 

Эти изменения вступают в силу после следующего перезапуска Windows.

В файловой системе FAT32 всегда хранятся сведения о LAT (хотя хранятся только дата, а не время). Таким образом, AgeStore работает с файловыми системами FAT32. Однако, так как AgeStore не будет запускаться при отключении NTFS LAT, необходимо включить NTFS LAT, даже если ваша файловая система — FAT32.