Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 內建多執行緒超速複製神器:Robocopy 參數詳解與實測數據 (MT 多執行緒、斷點續傳、鏡像備份)

編輯:Win7 系統應用技巧

嫌 Win 檔案複製慢?其實 Win 7 內建 **Robocopy (Robust File Copy)** 支援多執行緒、斷點續傳、鏡像備份、排程複製,效能遠超預設複製/貼上與第三方工具。

核心優勢

  • 多執行緒複製:/MT:n 參數指定執行緒數 (預設 8,最大 128),大量小檔案速度提升數量級。
  • 斷點續傳:中斷 (甚至拔除光碟) 後重新掛載自動續傳。
  • 鏡像備份:/MIR 建立完全相同目錄結構,不複製重複檔案,保留時間戳、ACL、屬性。
  • 排程複製:指定時間執行,避開尖峰頻寬。
  • 網路複製:支援 UNC 路徑,跨伺服器遷移首選。

常用指令範例

:: 基本複製 (含子目錄)
Robocopy /s F:\ E:\CD

:: 進階:50 執行緒、鏡像、記錄日誌
Robocopy D:\Source E:\Backup /E /MT:50 /LOG:copy.log /R:3 /W:5

:: 參數說明
/E        複製子目錄 (含空目錄)
/MT:50    50 執行緒 (1-128)
/LOG:file 輸出日誌至檔案
/R:3      失敗重試 3 次
/W:5      重試間隔 5 秒
/MIR      鏡像模式 (刪除目的端多餘檔案)
/Z        可重新啟動模式 (斷點續傳)
/XD       排除目錄
/XF       排除檔案

實測數據 (PowerShell 批次測試 1-128 執行緒)

  • 單一大檔 (878MB):128 執行緒 35 秒完成,執行緒數越多越快 (線性遞減)。
  • 324 個小檔 (總 549MB,各 1-2MB):執行緒數增加,複製時間呈線性下降。最佳執行緒數視 CPU/磁碟/總線而定,建議實測調校。

Robocopy 參數說明圖 單一大檔複製耗時圖 多執行緒 vs 複製時間折線圖

自動化測試腳本 (PowerShell)

for ($i=1; $i -le 128; $i++) {
    Robocopy /s C:\CD C:\test\CD$i /MT:$i /LOG:log\copy$i.log
    Remove-Item C:\test\CD$i\* -Force -Recurse
    "$i ," >> log\answ.txt
    (Get-Content C:\log\copy$i.log -TotalCount 6)[-1] >> log\answ.txt
    "," >> log\answ.txt
    (Get-Content C:\log\copy$i.log -TotalCount 10000)[-1] >> log\answ.txt
}

輸出 CSV 導入 Excel 繪製執行緒-時間曲線,找出最佳執行緒數。

適用場景建議

  • 大量小檔案備份/遷移 (程式碼庫、圖片素材、文件庫)。
  • 伺服器資料鏡像備份 (搭配排程工作)。
  • 網路大量資料搬移 (避開業務尖峰)。
  • 光碟/外接硬碟資料攜帶 (斷點續傳防中斷)。

**Robocopy 是系統管理員與進階用戶的「複製特種部隊」**,善用 /MT 多執行緒參數,讓檔案複製不再是等待遊戲。

Copyright © Windows教程網 All Rights Reserved