Может ли кто-нибудь порекомендовать утилиту, которая может сканировать указанные местоположения каталогов (в частности, общие сетевые ресурсы) и возвращать все файлы старше определенной даты?
Я собираюсь внедрить политику хранения данных на своем рабочем месте. По мере того, как объем наших данных растет, это создает большую нагрузку на наши процедуры резервного копирования. Я хотел бы перенести старые данные в какую-то архивную систему.
Дополнительные баллы за возможность перемещать запрошенные старые файлы в другое место для архивирования и возможность создавать расписания, когда это происходит.
Большое спасибо.
РЕДАКТИРОВАТЬ: Магазин Windows. В основном серверы Windows 2003.
В данном конкретном случае это не критически важные данные. Просто различные пользовательские документы в сетевых папках. Система архивирования будет просто перемещать старые данные на съемное устройство за пределы офиса один раз в месяц. Большинство данных, скорее всего, больше никогда не будут доступны, но я хотел бы хотя бы одну копию на диск, а не просто удалять ее.
forfiles тоже подойдут.
forfiles -p *path to your files* /s /m *.* /d -30 /c "cmd /c xcopy @path *\destination\@file "
Для этого можно использовать PowerShell. вот образец:
$Cutoffdate = (Get-date).AddDays(-30)
Get-Childitem –recurse \\server\share\folder | where-object {$_.lastwritetime –gt $Cutoffdate}
Честно говоря, вы, вероятно, потратите больше времени на взлом архивной системы, чем это того стоит. Новые системы резервного копирования не так дороги; и вам нужно оценить, чего стоят ваши данные.
Не забывайте, что ваше время - это деньги, потраченные на систему, и это обычно очень быстро накапливается (особенно после того, как вы добавите налог на трудоустройство к своей обычной почасовой ставке). Бизнесы, которые «слишком дешевы для покупки нового оборудования», обычно не видят истинных затрат.