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

无论如何通过 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,其他时间没有).

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...