Robocopy 完整教學|Windows 備份指令、NAS 同步與 WindowsImageBackup 實戰

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 備份嗎?

適合檔案備份,但不適合完全取代系統映像備份。