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