許多使用者因 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) | 大量檔案建議 |
透過 PowerShell 批次測試 1~128 執行緒並繪製趨勢圖:
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 確保目的端與來源完全一致,含刪除動作。/MT 不可與 /IPG、/EFSRAW 同時使用。/LOG 而非主控台輸出,否則多線程輸出交錯導致效能大幅下降。善用 robocopy /? 查閱完整選項,Windows 內建工具即能滿足 90% 以上的高速複製需求,無須安裝額外軟體。