在備份大量檔案的工作時,人工作業常常會讓作業系統卡住或是不明原因斷線,所以找了一下命令列的工具來完成,因為是在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/

最後修改日期: 03/11/2022

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。