Windows Forfiles 指令在伺服器管理員日常工作的重要
Windows Forfiles 指令是 Windows 系統中一個非常有用的指令,可以讓伺服器管理員更輕鬆地管理檔案和資料夾。Forfiles 指令可以根據指定的條件,對檔案和資料夾進行各種操作,例如搜尋、刪除、複製、移動等。
Forfiles 指令的完整說明
Forfiles 指令的完整語法如下:
FORFILES /P <搜尋路徑> /M <匹配條件> /C "cmd /c <指令>"
搜尋條件
Forfiles 指令支援以下搜尋條件:
/P
:指定搜尋路徑。/S
:遞迴搜尋子資料夾。/D
:指定搜尋的日期範圍,如/D +<日期>
來指定日期之後的檔案。/C
:指定要執行的命令,應用於符合條件的檔案。/M
:指定要執行的命令,根據指定的搜尋掩碼搜尋檔案。預設搜尋遮罩為 *。
在 /C 命令列選項所指定的指令字串中使用下列變數:
變數 | 描述 |
---|---|
@FILE | 檔案名稱 |
@FNAME | 沒有擴展名的檔名。 |
@EXT | 擴展名。 |
@PATH | 檔案的完整路徑。 |
@RELPATH | 檔案的相對路徑。 |
@ISDIR | 如果檔類型是目錄,則評估為 TRUE。否則,此變數會評估為 FALSE。 |
@FSIZE | 檔案大小,以位元組為單位。 |
@FDATE | 檔案上上次修改的日期戳記。 |
@FTIME | 檔案上上次修改的時間戳。 |
Forfiles 指令在伺服器管理員日常工作中的應用
Forfiles 指令可以應用於伺服器管理員日常工作的各種場景,例如:
- 搜尋檔案或資料夾:根據指定的條件,搜尋檔案或資料夾。
- 刪除檔案或資料夾:根據指定的條件,刪除檔案或資料夾。
- 複製檔案或資料夾:根據指定的條件,複製檔案或資料夾。
- 移動檔案或資料夾:根據指定的條件,移動檔案或資料夾。
- 更改檔案或資料夾的屬性:根據指定的條件,更改檔案或資料夾的屬性。
附錄
使用範例
範例 1:搜尋所有過期檔案
forfiles /P "C:\Temp" /S /D -30 /C "cmd /c echo @file"
範例 2:刪除所有大於 100 MB 的檔案
forfiles /P "C:\" /S /M *.* /C "cmd /c if @fsize gtr 104857600 del @path"
範例 3:複製所有檔案到備份伺服器
forfiles /P "C:\Users\Public" /S /C "cmd /c copy @file \\BackupServer\Public"
範例 4:將所有檔案移動到新的資料夾
forfiles /P "C:\Temp" /S /C "cmd /c move @file C:\NewTemp"
範例 5:更改所有檔案的屬性為唯讀
forfiles /P "C:\" /S /C "cmd /c attrib +r @file"
結語
Forfiles 指令是 Windows 系統中一個非常有用的指令,可以讓伺服器管理員更輕鬆地管理檔案和資料夾。技術人員可以根據實際需求,將 Forfiles 指令應用於各種場景。