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

Windows 7 內建多線程神器 Robocopy:大幅加速檔案複製實測

編輯:Win7 系統基礎知識

為什麼還要用 Robocopy?

許多使用者因 Windows 檔案總管複製大量小檔案緩慢,而改用 FastCopy、TeraCopy 等第三方工具。其實 Windows 7 起內建的 Robocopy 已支援 /MT 多線程參數(預設 8 執行緒,最高 128),配合斷點續傳、權限保留、排程執行等企業級功能,完全足以取代外部軟體。

核心指令語法

ROBOCOPY 來源 目的地 [檔案...] [選項]
  • 來源/目的地:本機路徑(如 D:\Data)或 UNC 路徑(\\Server\Share)
  • 檔案:預設 *.*,可用萬用字元

關鍵加速參數

參數說明建議值
/E包含子目錄(含空目錄)必加
/MT:n多線程數(1~128)小檔案 32~64;大檔 8~16
/LOG:file記錄輸出(效能最佳)必要
/R:n /W:n重試次數/間隔/R:3 /W:5
/Z可重新啟動模式(斷點續傳)跨網路必加
/NP不顯示進度百分比(減少 I/O)大量檔案建議

實測數據對比

單一大檔(878 MB)

  • 120 執行緒:35 秒
  • 預設 8 執行緒:約 45 秒

324 個小檔(總計 549 MB,各 1~2 MB)

透過 PowerShell 批次測試 1~128 執行緒並繪製趨勢圖:

  • 執行緒從 1 增至 16 時,複製時間近線性下降
  • 超過 32 執行緒效能增幅遞減,128 執行緒反而因排程開銷略微變慢
  • 最佳區間落在 16~32 執行緒

PowerShell 自動化測試腳本(精簡版)

1..128 | ForEach-Object {
    $t = Measure-Command { robocopy /s C:\Source C:\Test\$_ /MT:$_ /LOG:log\$_.log }
    Remove-Item C:\Test\$_ -Recurse -Force
    "$_,$($t.TotalSeconds)" | Out-File -Append log\result.csv
}

匯入 Excel 繪圖即可視覺化最佳執行緒數。

進階應用場景

  • 光碟/可移動媒體複製:robocopy /s F:\ E:\CD —— 即使中途取出光碟,重新插入即自動續傳。
  • 跨網段資料遷移:搭配 /RH:2200-0600 限定離峰時段執行,避免佔用頻寬。
  • 鏡像備份:/MIR 確保目的端與來源完全一致,含刪除動作。

常見誤區提醒

  1. /MT 不可與 /IPG、/EFSRAW 同時使用。
  2. 執行緒數非越多越好;機械硬碟建議 ≤32,SSD 可嘗試 64,超過 128 系統會報錯。
  3. 記錄檔請用 /LOG 而非主控台輸出,否則多線程輸出交錯導致效能大幅下降。

善用 robocopy /? 查閱完整選項,Windows 內建工具即能滿足 90% 以上的高速複製需求,無須安裝額外軟體。

Copyright © Windows教程網 All Rights Reserved