无论如何通过
Windows共享来识别最后[在此处插入时间框架](对我来说是去年内部)内部未访问过的文件?
我可以访问服务器,只能通过Windows共享访问文件,而不能从服务器本身访问.
该份额有70GB的数据(NTFS).它有数十万个文件分布在数百个文件夹中.混合使用MS Office相关文件,大图像,程序等.
我主要是一名程序员,我很高兴“通过这样做’回答你自己的问题……但我希望在Windows(SBS Server 2003)中有一种机制,一种开源工具或便宜的商业产品.
显然我很想知道这个工具可以帮助我以某种方式实际操作.有一个列表可以手动处理文件不是理想的最终结果,但绝对是一个良好的开端.
电源外壳:
$Cutoffdate = (Get-date).AddDays(-365) Get-Childitem –recurse \\server\share\folder | where-object {$_.LastAccessTime –gt $Cutoffdate}
如果你想做一些像移动它们的事情:
$Cutoffdate = (Get-date).AddDays(-365) $Destdirectory = '\\server\share\oldfiles' Get-Childitem –recurse \\server\share\folder | where-object {$_.LastAccessTime –gt $Cutoffdate} | foreach {$_.MoveTo($Destdirectory)}
我应该警告你,这不是一个完美的过程. Windows无法很好地跟踪访问时间,并且您可能会错过很多实际上很长时间没有访问过的文件,但有人浏览了他们所在的目录(有时会更新atime,其他时间没有).