Win10系統用Robocopy多執行緒功能加快檔案複製

前言:

Robocopy(Robust File Copy,強大的檔案複製),這是一個內建於Win10中的命令列工具,它提供了更多功能來幫助使用者更快地將資料移動到不同的位置。

之前小編一直使用 xcopy,在才無意中發現了Robocopy也內建到Win10中了。

Robocopy 最為特殊也經常被忽略的是其支援多執行緒的能力,允許我們同時複製多個檔案,而不像在「檔案管理器」中複製檔案時只能一次一個(移動多個檔案時也只是列隊之後一個一個移動)。

下面小編就為大家介紹在Win10中如何使用Robocopy 的多執行緒副本功能來加快檔案和資料夾的複製、移動傳輸過程。

如何使用Robocopy多執行緒屬性?

如果你要將Win10中的大量檔案和資料夾複製到另一個驅動器,可以仿照如下步驟來實現 Robocopy 多執行緒功能以達到超快的資料複製速度:

1、以管理員許可權開啟「命令提示符」

2、執行類似如下命令進行多執行緒複製:

Robocopy C:sourcefolderpath D:destinationfolderpath /S /ZB /R:5 /W:5 /V /MT:32

例如:

Robocopy D:Pictures桌面主題 E:桌面主題 /S /ZB /R:5 /W:5 /V /MT:32

Win10系統用Robocopy多執行緒功能加快檔案複製的技巧2.jpg

注意:請自行將源路徑和目標路徑取代成你自己的。

Robocopy命令列用法解釋:

Robocopy 的功能非常強大,因此其命令列開關也非常之多,下面我們只列出能夠可靠、快速複製檔案的常用開關。

/MT:32 — 使用 n 個執行緒進行多執行緒複製(預設值為 8)。必須至少為 1,但不得大於 128。

一、 複製選項:
引數解釋:
/S :: 複製子目錄,但不複製空的子目錄。
/E :: 複製子目錄,包括空的子目錄。
/LEV:n :: 僅複製源目錄樹的前 n 層。
/Z :: 在可重新啟動模式下複製檔案。
/B :: 在備份模式下複製檔案。
/ZB :: 使用可重新啟動模式;如果拒絕訪問,請使用備份模式。
/EFSRAW :: 在 EFS RAW 模式下複製所有加密的檔案。
/COPY:複製標記:: 要複製的檔案內容(預設為/COPY:DAT)。
(複製標記: D=資料,A=屬性,T=時間戳)。
(S=安全=NTFS ACL,O=所有者訊息,U=審核訊息)。
/DCOPY:T :: 複製目錄時間戳。
/SEC :: 複製具有安全性的檔案(等同於/COPY:DATS)。
/COPYALL :: 複製所有檔案訊息(等同於/COPY:DATSOU)。
/NOCOPY :: 不複製任何檔案訊息(與/PURGE 一起使用生效)。
/SECFIX :: 修復所有檔案的檔案安全性,即使是跳過的檔案。
/TIMFIX :: 修復所有檔案的檔案時間,即使是跳過的檔案。
/PURGE :: 刪除源中不再存在的目標檔案/目錄。
/MIR :: 對映目錄樹(等同於/E 和/PURGE)。
/MOV :: 移動檔案(複製後從源中刪除)。
/MOVE :: 移動檔案和目錄(複製後從源中刪除)。
/A+:[RASHCNET] :: 將給定的屬性新增到複製檔案。
/A-:[RASHCNET] :: 從複製檔案中刪除給定的屬性。
/CREATE :: 僅建立目錄樹和長度為零的檔案。
/FAT :: 僅使用 8.3 FAT 檔名建立目標檔案。
/256 :: 關閉超長路徑(> 256 字元)支援。
/MON:n :: 監視源;發現多於 n 個更改時再次執行。
/MOT:m :: 監視源;如果更改,在 m 分鐘時間內再次執行。
/RH:hhmm-hhmm :: 執行小時數 - 可以啟動新副本的時間。
/PF :: 以每個檔案(而不是每個步驟)為基礎檢查執行小時數。
/IPG:n :: 程式包間的間距(ms),以釋放低速線路上的頻寬。

二、檔案選擇選項:
引數解釋:
/A :: 僅複製具有存檔屬性集的檔案。
/M :: 僅複製具有存檔屬性的檔案並重置存檔屬性。
/IA:[RASHCNETO] :: 僅包含具有任意給定屬性集的檔案。
/XA:[RASHCNETO] :: 排除具有任意給定屬性集的檔案。
/XF 檔案[檔案]... :: 排除與給定名稱/路徑/萬用字元匹配的檔案。
/XD 目錄[目錄]... :: 排除與給定名稱/路徑匹配的目錄。
/XC :: 排除已更改的檔案。
/XN :: 排除較新的檔案。
/XO :: 排除較舊的檔案。
/XX :: 排除多餘的檔案和目錄。
/XL :: 排除孤立的檔案和目錄。
/IS :: 包含相同檔案。
/IT :: 包含已調整的檔案。
/MAX:n :: 最大的檔案大小 - 排除大於 n 位元組的檔案。
/MIN:n :: 最小的檔案大小 - 排除小於 n 位元組的檔案。
/MAXAGE:n :: 最長的檔案存在時間 - 排除早於 n 天/日期的檔案。
/MINAGE:n :: 最短的檔案存在時間 - 排除晚於 n 天/日期的檔案。
/MAXLAD:n :: 最大的最後訪問日期 - 排除自 n 以來未使用的檔案。
/MINLAD:n :: 最小的最後訪問日期 - 排除自 n 以來使用的檔案。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。
/XJ :: 排除接合點。(預設情況下通常包括)。
/FFT :: 假設 FAT 檔案時間(2 秒粒度)。
/DST :: 彌補 1 小時的 DST 時間差。
/XJD :: 排除目錄的接合點。
/XJF :: 排除檔案的接合點。

三、重試選項:
引數解釋:
/R:n :: 失敗副本的重試次數: 預設為 1 百萬。如:/R:5 — 失敗副本的重試次數5
/W:n :: 兩次重試間的等待時間: 預設為 30 秒。如:/W:5 — 兩次重試間的等待時間為5 秒。
/REG :: 將機碼中的 /R:n 和 /W:n 儲存為預設設定。
/TBD :: 等待定義共享名稱(重試錯誤 67)。

四、日誌紀錄選項:
引數解釋:
/L :: 僅列出 - 不複製、新增時間戳或刪除任何檔案。
/X :: 報告所有多餘的檔案,而不只是選中的檔案。
/V :: 生成詳細輸出,同時顯示跳過的檔案。
/TS :: 在輸出中包含源檔案的時間戳。
/FP :: 在輸出中包含檔案的完整路徑名稱。
/BYTES :: 以位元組列印大小。
/NS :: 無大小 - 不紀錄檔案大小。
/NC :: 無類別 - 不紀錄檔案類別。
/NFL :: 無檔案串列 - 不紀錄檔名。
/NDL :: 無目錄串列 - 不紀錄目錄名稱。
/NP :: 無進度 - 不顯示已複製的百分比。
/ETA :: 顯示複製檔案的預期到達時間。
/LOG:檔案:: 將狀態輸出到日誌檔案(覆蓋現有日誌)。
/LOG+:檔案:: 將狀態輸出到日誌檔案(附加到現有日誌中)。
/UNILOG:檔案:: 以 UNICODE 方式將狀態輸出到日誌檔案(覆蓋現有日誌)。
/UNILOG+:檔案:: 以 UNICODE 方式將狀態輸出到日誌檔案(附加到現有日誌中)。
/TEE :: 輸出到主控臺視窗和日誌檔案。
/NJH :: 沒有作業標頭。
/NJS :: 沒有作業摘要。
/UNICODE :: 以 UNICODE 方式輸出狀態。

五、 作業選項 :
引數解釋:
/JOB:作業名稱:: 從命名的作業檔案中選取引數。
/SAVE:作業名稱:: 將引數儲存到命名的作業檔案
/QUIT :: 處理命令列後退出(以檢視引數)。
/NOSD :: 未指定源目錄。
/NODD :: 未指定目標目錄。
/IF :: 包含以下檔案。

上述命令中最為重要的開關就是 /MT,它讓 Robocopy 能夠以多執行緒模式進行複製傳輸。如果你沒為 /MT設定數值,那麼預設數值是 8,這意味著Robocopy將會同時複製 8 個檔案。小編個人推薦使用 32 個執行緒,雖然可開的執行緒可以更多,但數值越大,所使用的系統資源和頻寬就越多。

以上便是windows10使用Robocopy多執行緒功能來加快檔案複製的操作教學,如果你的工作,需要經常大批量移動檔案,不妨試試Robocopy多執行緒功能。