在備份大量檔案的工作時,人工作業常常會讓作業系統卡住或是不明原因斷線,所以找了一下命令列的工具來完成,因為是在Windows作業系統上,所以就再把以前常用的指令拿來複習一下,robocopy是常用的指令,這次主要的使用的檔案是用日期來區分,就是把舊的檔案給Archive起來
robocopy C:\Source c:\Target /move /MT:128 /minage:7
minage 指定日期之前的檔案,數字是距今幾天
maxage 指定日期之後的檔案
/minage:7 是距今七天之前的檔案
/maxage:7 是距今七天內的檔案
移動20220101之前的資料
/MT:多緒,最好是8的倍數
robocopy bak1 bak3 /move /MT:128 /minage:20220101
另外新增一個查詢指令forfiles,這是我以前沒有用過的,可以用來查詢檔案修改時間和檔案屬性(唯讀、隱藏),還可以下指令看要copy還是del 或是echo
forfiles /P bak /S /D -1/1/2022 /C “cmd /C del @file”
/P 指定路徑
/S recursive 子目錄
/D 指定日期 -小於等於 +大於等於 11/3/2022
/C 命令
forfiles /? 的說明會用查詢的今天來當範例,蠻不錯的
參考:
https://www.makeuseof.com/windows-delete-files-older-than-date/
留言