2019年11月6日 星期三

[CMD應用] robocopy 三個資料夾同步備份

Robocopy 一用就愛上它,以下是同步備份的應用

我需要做到三個資料夾同步備份
下圖A 為原始資料夾,假設今日為11/3,這份檔案是會一直附加上去的
B為中繼資料夾,目的在於收到檔案後可以上傳至C
C為終點資料夾,希望只收到有新增的檔案,過去已經收過11/1 之前的則就不要再重複收到了




語法
robocopy <Source> <Destination> [<File>[ ...]] [<Options>]

參數
<Source >           指定來原始目錄的路徑。
<Destination >   指定目的地目錄的路徑。
<File >                 指定要複製的檔案。 如有需要,您可以 * 使用萬用字元(或 ? )。 如果未指定File參數, *. \ * 當做預設值使用。
<Options >         指定要與robocopy命令搭配使用的選項。
此次所應用到的相關參數
/maxage: <N > 指定檔案最長存留期(排除N天或日期之前的檔案)。
/minage: <N > 指定檔案最短存留期(排除比N天或日期更新的檔案)。
/mov 移動檔案,並在複製後從來源刪除檔案。


搭配排程,執行兩次robocopy

第一次 - 先做資料夾同步
"A:\TXT" "B:\TXT"
第二次  將一天以前的都搬移至備份資料夾
"A:\TXT" "A:\TXTBackup" /MOV /MINAGE:1



參考資料