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

Inv*_*ion 5 windows

无论如何,是否可以通过 Windows 共享来识别在上一个 [在此处插入时间范围](对我来说是去年内)内未访问过的文件?

我可以访问服务器,并且文件只能通过 Windows 共享访问,而永远不会从服务器本身访问。

该共享上有 70GB 的数据 (NTFS)。它有数十万个文件分布在数百个文件夹中。与 MS Office 相关的文件、较大的图像、程序等的混合。

我主要是一名程序员,对“自己动手”的答案感到满意……但我希望在 Windows (SBS Server 2003)、开源工具或廉价的商业产品中有一种机制.

显然,我热衷于该工具可以帮助我以某种方式实际行动。拥有一个手动处理文件的列表并不是想要的最终结果,但绝对是一个好的开始。

Chr*_*s S 3

电源外壳:

\n\n
$Cutoffdate = (Get-date).AddDays(-365)\nGet-Childitem \xe2\x80\x93recurse \\\\server\\share\\folder | where-object {$_.LastAccessTime \xe2\x80\x93gt $Cutoffdate}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果你想做一些事情,比如移动它们:

\n\n
$Cutoffdate = (Get-date).AddDays(-365)\n$Destdirectory = '\\\\server\\share\\oldfiles'\nGet-Childitem \xe2\x80\x93recurse \\\\server\\share\\folder | where-object {$_.LastAccessTime \xe2\x80\x93gt $Cutoffdate} | foreach {$_.MoveTo($Destdirectory)}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我应该警告您,这不是一个完美的过程。Windows 不能很好地跟踪访问时间,您可能会错过相当多的文件,这些文件实际上已经很长时间没有访问过,但有人浏览了它们所在的目录(有时会更新有时,其他时候则不然)。

\n