无论如何,是否可以通过 Windows 共享来识别在上一个 [在此处插入时间范围](对我来说是去年内)内未访问过的文件?
我可以访问服务器,并且文件只能通过 Windows 共享访问,而永远不会从服务器本身访问。
该共享上有 70GB 的数据 (NTFS)。它有数十万个文件分布在数百个文件夹中。与 MS Office 相关的文件、较大的图像、程序等的混合。
我主要是一名程序员,对“自己动手”的答案感到满意……但我希望在 Windows (SBS Server 2003)、开源工具或廉价的商业产品中有一种机制.
显然,我热衷于该工具可以帮助我以某种方式实际行动。拥有一个手动处理文件的列表并不是想要的最终结果,但绝对是一个好的开始。
电源外壳:
\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 归档时间: |
|
查看次数: |
2509 次 |
最近记录: |