在Win10系統下,很多用戶發現我們如果復制大文件那么速度還是比較快的,但是如果復制一些小文件那么復制過程會變的很慢,這是由於win10中復制粘貼使用的是單線程,復制完一個文件再復制第二個,這樣的話在復制小文件時並不能有效的利用系統性能,其實在win10中有一個多線程復制工具Robocopy 可以快速復制小文件。不過由於是命令行方式操作,下面小編提供下操作方法。
- Robocopy工具位於C:\Windows\System32\文件夾下Robocopy.exe;
我們先打開命令提示符 點開“開始菜單”,鍵入“CMD”搜索命令提示符,並盡量以管理員身份運行:
-
在命令提示行窗口中輸入“robocopy[空格][源文件夾][空格][目標文件夾]”即可從源文件夾復制文件到目標文件夾:
命令語法:ROBOCOPY source destination [file [file]…] [options]
源:源目錄(驅動器:\路徑或\服務器\共享\路徑)
目標:目標目錄(驅動器:\路徑或\服務器\共享\路徑)
文件:要復制的文件(名稱/通配符: 默認為 ".")
-
可以看到工具的選項中有一些默認的參數,而且默認的情況下沒有復制目錄下的子目錄,如果需要復制子目錄需要在命令后繼續加空格添加參數:“/S”(復制子目錄,但不復制空的子目錄)或者“/E”(復制子目錄,包括空的子目錄)。
-
一般使用推薦:
// 16線程復制
robocopy D:\A-file E:\B-file /S /E /XO /R:3 /W:10 /MT[16]
// 靜默復制
robocopy D:\A-file E:\B-file /S /E /XO /R:3 /W:10 /MT[16] /NFL /NDL /NC /NS /NP
- 在cmd.exe運行命令
robocopy /?
可以獲取此robocopy命令的所有參數幫助,內容如下:
::
:: 復制選項:
::
/S :: 復制子目錄,但不復制空的子目錄。
/E :: 復制子目錄,包括空的子目錄。
/LEV:n :: 僅復制源目錄樹的前 n 層。
/Z :: 在可重新啟動模式下復制文件。
/B :: 在備份模式下復制文件。
/ZB :: 使用可重新啟動模式;如果拒絕訪問,請使用備份模式。
/J :: 復制時使用未緩沖的 I/O (推薦在復制大文件時使用)。
/EFSRAW :: 在 EFS RAW 模式下復制所有加密的文件。
/COPY:復制標記:: 要復制的文件內容(默認為 /COPY:DAT)。
(復制標記: D=數據,A=屬性,T=時間戳)。
(S=安全=NTFS ACL,O=所有者信息,U=審核信息)。
/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),以釋放低速線路上的帶寬。
/SL :: 對照目標復制符號鏈接。
/MT[:n] :: 使用 n 個線程進行多線程復制(默認值為 8)。
n 必須至少為 1,但不得大於 128。
該選項與 /IPG 和 /EFSRAW 選項不兼容。
使用 /LOG 選項重定向輸出以便獲得最佳性能。
/DCOPY:復制標記:: 要復制的目錄內容(默認為 /DCOPY:DA)。
(復制標記: D=數據,A=屬性,T=時間戳)。
/NODCOPY :: 不復制任何目錄信息(默認情況下,執行 /DCOPY:DA)。
/NOOFFLOAD :: 在不使用 Windows 復制卸載機制的情況下復制文件。
::
:: 文件選擇選項:
::
/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 :: 排除文件的符號鏈接。
/IM :: 包含已修改的文件(更改時間不同)。
::
:: 重試選項:
::
/R:n :: 失敗副本的重試次數: 默認為 1 百萬。
/W:n :: 兩次重試間的等待時間: 默認為 30 秒。
/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 :: 包含以下文件。
::
:: 備注:
::
以前在卷的根目錄上使用 /PURGE 或 /MIR 導致
robocopy 也對“系統卷信息”目錄內的
文件應用所請求的操作。現在不再是這種情形;如果
指定了任何一項,則 robocopy 將跳過
復制會話簡要源目錄和目標目錄中具有該名稱的任何文件或目錄。
已修改的文件分類僅在源
和目標文件系統支持更改時間戳(例如 NTFS)
以及源和目標文件具有不同的更改時間(否則相同)
時才適用。默認情況下不復制這些文件;指定 /IM
以包含它們。