使用 AgeStore
AgeStore 是一种工具,用于根据文件上次访问日期删除目录或目录树中的文件。 它的主要用途是从符号服务器或源服务器使用的下游存储中删除旧文件,以节省磁盘空间。 它还可用作常规文件删除工具。
AgeStore 可以删除目标目录) (单个 目录中 的所有文件,也可以删除目标 树) (树中的所有目录中的所有文件。 -s 选项指示要以整个树为目标。
有三种方法可以指定要删除目标目录或目标树中的哪些文件。 agestore -date=Month-Day-Year 命令删除在指定日期之前上次访问的所有文件。 agestore -days=NumberOfDays 命令删除上次访问时间超过指定天数的所有文件。 agestore -size=SizeRemaining 命令删除目标目录或目标树中的所有文件,从最近访问最少的文件开始,直到剩余文件的总大小小于或等于 SizeRemaining。
例如,以下命令删除 C:\MyDir 中上次在 2008 年 1 月 7 日之前访问的所有文件:
agestore c:\mydir -date=01-07-2008
以下命令删除从属于 C:\symbols\downstreamstore 的目录树中三十天前访问的所有文件:
agestore c:\symbols\downstreamstore -days=30 -s
以下命令删除从 C:\symbols\downstreamstore 的目录树中的文件,从访问时间最长的文件开始,直到此树中所有文件的总大小小于或等于 50,000 字节:
agestore c:\symbols\downstreamstore -size=50000 -s
-l 选项会导致 AgeStore 不删除任何文件,而只是列出在没有此选项的情况下将删除的所有文件。 在使用任何 AgeStore 命令之前,应运行添加了 -l 选项的预期命令,以验证它是否将删除你打算删除的文件。
有关完整的命令行语法,请参阅 AgeStore Command-Line选项。
在 Windows Vista 及更高版本上运行 AgeStore
由于 AgeStore 根据上次访问文件的时间删除文件,因此仅当文件系统存储“上次访问时间” (LAT) 数据时,它才能成功运行。 在 NTFS 文件系统中,可以启用或禁用 LAT 数据存储。 如果禁用,AgeStore 将不会运行,但将显示以下错误消息:
Last-Access-Time support is disabled on this computer.
Please read the documentation for more details.
在 Windows Vista 及更高版本的 Windows 中,默认情况下禁用 LAT 数据存储,因此除非你首先启用此数据,否则 AgeStore 将不会运行。
在 Windows Vista 及更高版本的 Windows 中,可以使用 FSUtil (Fsutil.exe) 工具来启用 LAT 数据的收集。 在命令提示符窗口中,发出以下命令:
fsutil behavior set disablelastaccess 0
若要禁用 LAT 数据收集,请使用以下命令:
fsutil behavior set disablelastaccess 1
这些更改在 Windows 下次重启后生效。
FAT32 文件系统始终存储 LAT 信息 (尽管仅存储日期而不是时间) 。 因此,AgeStore 适用于 FAT32 文件系统。 但是,由于禁用 NTFS LAT 时,AgeStore 不会运行,因此即使文件系统为 FAT32,也必须启用 NTFS LAT。