如何识别Windows共享上未使用的文件?

有无论如何识别最后一个[插入时间框架]里面没有被访问的文件(对于我来说,它在去年)通过Windows共享吗?

我有访问服务器和文件只能通过Windows共享访问,而不是从服务器本身。

该份额上有70GB的数据(NTFS)。 它有成百上千的文件分布在数百个文件夹中。 MS Office相关文件,大图片,程序等等的混合。

我主要是一个程序员,很高兴能够通过这样的做法来回答你的问题,但是我希望能够成为Windows(SBS Server 2003)中的一种机制,这是一个开源工具或者一种廉价的商业产品。

很显然,我非常希望这个工具可以帮助我以某种方式实际行动。 有一个手动处理文件的列表并不是期望的最终结果,但绝对是一个好的开始。

电源shell:

$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并没有很好的跟踪访问时间,而且你很可能会错过很多很长时间没有访问过的文件,但是有人浏览了他们所在的目录(这有时会更新一次,其他时间不)。