Robocopy 適合大量檔案、斷線續傳與可稽核的批次複製。最重要的觀念是:/MIR 會刪掉目的端多出的內容,正式執行前一定先用 /L 預演並保留 log。
動手前:來源與目的路徑不要寫反。/MIR、/PURGE、/MOVE 會刪除資料;先備份、用測試資料夾驗證、跑 /L,並確認 UNC 權限與可用空間。
基本複製與續傳
複製資料夾與子資料夾命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E/E 包含空資料夾,但不會刪除目的端多出的檔案。
可重新啟動模式命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /Z網路中斷後較容易續傳,效能可能略受影響。
無權限時改用可重新啟動系統管理員 CMD
robocopy "C:\Data" "D:\Backup\Data" /E /ZB/B 需要備份權限;不要把它當繞過授權工具。
限制重試次數命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /R:3 /W:5避免預設重試讓工作卡很久。
多執行緒複製命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /MT:16 /R:2 /W:2執行緒太多可能壓垮磁碟、NAS 或網路。
只複製特定副檔名命令提示字元
robocopy "C:\Data" "D:\Backup\Docs" *.docx *.xlsx /S/S 不包含空資料夾。
複製到 UNC 分享命令提示字元
robocopy "C:\Data" "\\nas01\backup\pc01" /E /Z /R:3 /W:5排程帳號必須同時有來源與分享權限。
排除與保留資訊
排除資料夾命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /XD "C:\Data\Cache" "C:\Data\Temp"路徑含空白要加引號。
排除檔案型態命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /XF *.tmp *.bak確認副檔名是否真的能安全排除。
排除大於 1GB 檔案命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /MAX:1073741824/MAX 單位是 bytes。
只複製近 30 天檔案命令提示字元
robocopy "C:\Data" "D:\Recent" /S /MAXAGE:30MAXAGE 可用天數或日期,先查當版 help。
保留資料、屬性與時間命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /COPY:DAT /DCOPY:DAT不含 ACL、owner 與 audit。
連同 NTFS ACL 複製系統管理員 CMD
robocopy "C:\Data" "D:\Backup\Data" /E /COPY:DATS /SECFIX目的端必須支援相容 ACL;跨 NAS 前先測。
複製全部 NTFS 資訊系統管理員 CMD
robocopy "C:\Data" "D:\Backup\Data" /E /COPYALL包含 owner 與 auditing,需要足夠權限且不一定適用非 NTFS 目的端。
鏡像、預演與紀錄
鏡像前只列出變更命令提示字元
robocopy "C:\Data" "D:\Mirror\Data" /MIR /L /FP /NJH /NJS/L 不執行;仔細檢查哪些檔案會標成 EXTRA 並被刪除。
執行鏡像命令提示字元
robocopy "C:\Data" "D:\Mirror\Data" /MIR /R:2 /W:5 /LOG:"C:\Logs\data-mirror.log"只有確認預演與備份後才能移除 /L。
顯示並寫入 Log命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /TEE /LOG:"C:\Logs\data-copy.log"/TEE 同時顯示在畫面。
追加到既有 Log命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /LOG+:"C:\Logs\data-copy.log"長期 log 要做輪替,避免無限長大。
輸出完整路徑命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /FP /BYTES便於稽核與對照實際大小。
只看摘要命令提示字元
robocopy "C:\Data" "D:\Backup\Data" /E /NFL /NDL仍會顯示統計與錯誤。
查看 Robocopy 說明命令提示字元
robocopy /?不同 Windows 版本選項可能略有差異。
怎麼確認有做對
- Exit Code 0–7 多半不是致命失敗,8 以上才代表至少一項複製失敗;仍要看 log。
- 用檔案數、bytes、抽樣 hash 與實際還原測試確認備份。
- 鏡像作業每次改參數都先跑 /L。
常見錯誤
- 把 Exit Code 1 當成失敗,或把 8 以上忽略。
- 沒有 /L 就直接 /MIR。
- 用 /MT 太高拖垮共用 NAS。
- 把同步鏡像誤當成有版本與不可變保護的備份。
版本與官方文件
參數會隨工具版本與作業系統實作改變。正式環境先用 --help、-h 或系統內建說明確認,再以當版官方文件為準。