iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 8
0
自我挑戰組

IT人員面面觀系列 第 7

[Windows]清除過期檔案的好工具:forfile指令的應用

最近筆者電腦d槽裡有許多過期的檔案分散在各個子目錄中

因為想多空出些空間想要刪除這些過期的檔案,

因為分散在各個子目錄總不能一個個點進去刪除吧?!

IT人應該是要想辧法將一些固定作業的SOP實作成自動化排程,

因此找到個不錯的指令forfile似乎可以應用在此情境中!

使用範例如下:

刪除D槽TempFiles目錄底下(含子目錄),所有100天之前的檔案
forfiles /p d:\TempFiles /s /m . /d -100 /c "cmd /c del @file"

參數說明:
/P pathname 表示要開始搜尋的路徑。預設資料夾是目前的目錄 (.)。
/M searchmask 根據 searchmask 搜尋檔案。預設的 searchmask 是 '*'。
/S 指示 forfiles 遞迴搜尋子目錄。例如 "DIR /S"。
/C command 表示每個檔案要執行的命令。命令字串應該包含在雙括號之間。
預設的命令是 "cmd /c echo @file"。
/D date 選取上次修改日期大於或
等於 (+),或小於或等於 (-)
指定日期 (使用
"yyyy/MM/dd" 格式指定) 的檔案; 或選取
上次修改日期大於或等於 (+)
目前日期加上 "dd" 天,或
小於或等於 (-) 目前日期減去
"dd" 天的檔案。有效的 "dd" 可以
是介於 0 - 32768 之間的數字。
如果未指定,"+" 將被視為預設符號。

把這指令設成每天執行的工作排程,那麼就可以節省不少磁碟空間。


上一篇
[SQL Server]變更DB主機名稱
下一篇
[SQL Server]使用DMV找出最消耗CPU/IO的SQL指令
系列文
IT人員面面觀28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言