Robocopy 是 Windows 內建最強大的檔案複製與備份工具之一,廣泛用於本機備份、外接硬碟備份與 NAS 同步。本篇完整整理 Robocopy 指令語法、核心參數(/E、/MIR、/COPY:DAT、/COPYALL、/XJ)以及 LOG 記錄機制,並以「逐案例拆解方式」說明每一條指令的運作流程與實務行為,讓新手也能理解企業級備份邏輯。
Robocopy 指令與參數解析
Robocopy 的核心概念是「來源 → 目的 → 參數」,每個參數都會影響備份結果與穩定性,因此必須理解其實際行為。
/E:複製所有子資料夾(包含空資料夾)
/MIR:鏡像同步(會刪除目的端多餘檔案)
/COPY:DAT:只複製資料 / 屬性 / 時間(跨設備穩定)
/COPYALL:複製 NTFS 權限(NAS 常失敗)
/XJ:排除 Junction(避免遞迴)
案例一:本機備份
robocopy D:\Data E:\Backup /E /COPY:DAT /DCOPY:DAT /R:2 /W:5 /XJ
① 指令在做什麼
將 D:\Data 完整備份到 E:\Backup,保留資料結構,但不搬移 NTFS 權限,適合日常備份。
② 運作流程
1. 掃描 D 槽資料
2. 建立 E 槽資料夾結構
3. 比對檔案差異(時間戳記)
4. 僅複製新檔或變更檔案
5. 排除 Junction 防止迴圈
6. 失敗檔案最多重試 2 次
③ 參數解析
/E → 複製所有資料夾
/COPY:DAT → 不複製 NTFS 權限
/DCOPY:DAT → 保留資料夾時間
/R:2 → 重試 2 次
/W:5 → 等待 5 秒
/XJ → 排除 Junction
案例二:NAS 備份
net use T: \\192.168.1.10\backup /user:admin password
robocopy D:\Data T:\Backup /E /COPY:DAT /DCOPY:DAT /R:2 /W:5 /XJ
① 指令在做什麼
將本機 D 槽資料備份到 NAS,共享磁碟 T:。
② 運作流程
1. 建立 SMB 連線
2. 掛載 NAS 為 T:
3. 掃描來源資料
4. 傳輸到 NAS
5. 跳過已存在檔案
6. 記錄錯誤
③ 為什麼不能用 /COPYALL
NAS 不支援 NTFS ACL 權限,使用 /COPYALL 會導致 Access Denied 或備份失敗。
如果你需要 Linux 環境的檔案同步與網站搬移, 也可以參考 SCP 與 rsync 的完整實戰教學: Linux 網站搬家完整教學|SCP / RSYNC 傳輸與備份實戰(2026)案例三:WindowsImageBackup 備份
robocopy D:\WindowsImageBackup T:\WindowsImageBackup /E /COPY:DAT /DCOPY:DAT /XJ
① 指令在做什麼
搬移 Windows 系統映像備份資料夾,用於災難還原備份保存。
② 運作流程
1. 保留完整備份結構
2. 複製 VHD / XML / Catalog
3. 忽略 NTFS 權限
4. 確保可還原結構完整
③ 常見失敗原因
使用 /COPYALL 會嘗試寫入 Windows ACL,但 NAS 不支援導致失敗。
LOG 排錯完整教學
Robocopy LOG 是排錯核心工具,用於分析錯誤、驗證備份與追蹤檔案狀態。
/LOG:覆蓋 log
/LOG+:追加 log(推薦)
/TEE:畫面 + log
/NFL:不顯示檔案
/NDL:不顯示資料夾
案例四:排錯專用 LOG(完整)
mkdir C:\robocopy_log
robocopy D:\Data E:\Backup /E /COPY:DAT /TEE /LOG+:C:\robocopy_log\debug.log
① 指令在做什麼
將備份過程完整記錄到 debug.log,用於錯誤分析與問題回溯。
② 運作流程
1. 建立 log 目錄
2. 開始備份流程
3. 同時輸出畫面與 log
4. 記錄所有錯誤與跳過檔案
5. 持續累積 log 檔案
③ 為什麼要先建立資料夾
如果 C:\robocopy_log 不存在,log 無法寫入,導致排錯完全失效。
④ debug.log 會記錄什麼
ACCESS DENIED、SKIPPED、RETRY、ERROR 5 等關鍵錯誤資訊。
FAQ 常見問題
為什麼 Robocopy 備份 NAS 會失敗?
因為 NAS 不支援 NTFS ACL 權限,使用 /COPYALL 會導致 Access Denied,建議改用 /COPY:DAT。
/COPYALL 和 /COPY:DAT 差異?
/COPYALL 包含 NTFS 權限,適用 Windows;/COPY:DAT 僅資料層,跨設備最穩定。
LOG 為什麼重要?
LOG 可用於排錯、驗證備份與分析錯誤,是企業備份必備工具。
/XJ 一定要加嗎?
建議一定要加,避免 Junction 造成無限遞迴。
WindowsImageBackup 可以備份到 NAS 嗎?
可以,但必須避免 /COPYALL,否則會因 NTFS 權限失敗。
Robocopy 可以取代 Windows 備份嗎?
適合檔案備份,但不適合完全取代系統映像備份。
