有人能推荐一个可以扫描指定目录位置(特别是网络共享)并返回所有超过某个日期的文件的实用程序吗?
我希望在我的工作场所实施数据保留政策。随着数据量的增长,我们的备份例程承受着巨大的压力。我想将旧数据移动到某种归档系统中。
如果能够将查询到的旧文件移动到另一个位置进行存档,并能为发生这种情况时创建时间表,则可以获得加分。
非常感谢。
编辑:Windows 商店。主要是 Windows 2003 服务器。
在这个特定情况下,这不是任务关键数据。只是网络共享上的各种用户文档。归档系统只需每月将旧数据移动到场外的可移动设备一次。大多数数据很可能永远不会再被访问,但我希望至少将一份副本复制到磁盘,而不是简单地删除它。
答案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
老实说,你可能花在破解档案系统上的时间比它本身的价值还要多。新的备份系统并没有那么贵;你需要评估你的数据的价值。
不要忘记,您花费的时间就是花在系统上的钱,而且通常很快就会累积起来(在将就业税添加到您的正常小时工资后更是如此)。“太吝啬购买新设备”的企业通常看不到真正的成本。