Share via


使用 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 Options

在 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 檔案系統使用。 不過,由於 AgeStore 在停用 NTFS LAT 時不會執行,因此即使您的檔案系統是 FAT32,您仍必須啟用 NTFS LAT。