有无论如何识别最后一个[插入时间框架]里面没有被访问的文件(对于我来说,它在去年)通过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并没有很好的跟踪访问时间,而且你很可能会错过很多很长时间没有访问过的文件,但是有人浏览了他们所在的目录(这有时会更新一次,其他时间不)。