列出過去 X 天內未更新的資料夾

列出過去 X 天內未更新的資料夾

我有 Windows 基礎檔案共用伺服器(為使用者提供超過 100 個共用資料夾),供使用者每天複製檔案進行備份。有些用戶忘記執行此操作,並且在許多天后或在災難復原中,用戶似乎沒有維護他的備份資料夾。這給 IT 部門帶來了問題。

資料夾結構如下

D:\備份

D:\Backup\User1\Folder1 [包含使用者主要的備份檔案] D:\Backup\User1\Folder2 [僅包含使用者的垃圾資料]

D:\備份\使用者2\資料夾1 D:\備份\使用者2\資料夾2

等等

現在我想列出過去 X 天內未更新(修改)的資料夾名稱。 )但只應掃描包含實際備份檔案的 FOLDER1)

答案1

您可以為此編寫一個腳本以使事情變得更有趣,但我建議導航到該資料夾並使用 Windows 內建搜尋:modified:<YYYY-MM-DD hh:mm:ss
這將檢查在給定日期之前修改的所有檔案。

若要僅檢查資料夾,您可以新增:kind:folders
若要僅檢查給定資料夾名稱中的文件,請使用:foldername:Folder1

您可以使用附加價值自訂搜尋。
這裡您可以使用一些進階搜尋選項。

答案2

您沒有提到您正在使用哪個作業系統。我假設使用 Windows 8.1、Windows 10 或 Windows Server 2008 R2 或更高版本。

您可以使用一個命令來完全執行您想要的操作。

它的名字叫forfiles

此命令列實用程式將列出目前資料夾(以及可選的所有子資料夾)中的所有檔案。您可以像查詢一樣在這個巨大的清單上套用篩選器。其中一個選項是其先進的日期系統。您不僅可以選擇特定日期之前或之後的所有文件,還可以在特定天數內執行相同的操作。

該命令將是這樣的:

forfiles /s /m FOLDER1 /c "cmd /c forfiles /p @path /s /d -30"

這將顯示過去 30 天內這些特定資料夾的所有修改。

相關內容