ROBOCOPY 命令: // 描述: 相比較 xcopy、copy 來說,複製的功能就強大很多, xcopy、copy 是單線程的,robocopy是多線程的,但是和一些專業的複製軟體相比速度還是要差一些。 當然其參數也是最多的,想記都記不住 --_-- ~ // 語法: robocopy <so ...
ROBOCOPY 命令:
// 描述:
相比較 xcopy、copy 來說,複製的功能就強大很多,
xcopy、copy 是單線程的,robocopy是多線程的,但是和一些專業的複製軟體相比速度還是要差一些。
當然其參數也是最多的,想記都記不住 --_-- ~
// 語法:
robocopy <source> <destination> [<file> [ ... ]] [<optoins>]
// 選項:
選項多得記不住,所以就直接複製得了:
那要用的時候怎麼辦呢?先記幾個常用的就可以了,其他的直接在命令行下查就好了:
---------------------------------------
robocopy /? | more
---------------------------------------
找到想要的選項之後 ,按 CTRL + C 來終止就可以了。
:: :: 複製選項: :: /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 :: 排除文件的符號鏈接。 :: :: 重試選項: :: /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 將跳過 複製會話簡要源目錄和目標目錄中具有該名稱的任何文件或目錄。
// 註意事項:
robocopy 的返回代碼:
值 說明
0 沒有複製文件。 沒有遇到任何故障。 沒有文件不匹配。 文件已存在於目標目錄中; 因此,跳過了複製操作。
1 所有文件都已成功複製。
2 目標目錄中有一些其他文件在源目錄中不存在。 沒有複製文件。
3 複製了一些文件。 其他文件存在。 沒有遇到任何故障。
5 複製了一些文件。 有些文件不匹配。 沒有遇到任何故障。
6 存在其他文件和不匹配的文件。 沒有複製文件,也沒有遇到任何故障。 這意味著文件已存在於目標目錄中。
7 文件被覆制,存在文件不匹配,並且存在其他文件。
8 幾個文件沒有複製。
### 註意:
// 為什麼沒有代碼 4 ???
// 任何大於8的值表示在複製操作期間至少有一個失敗。
// 實例:
// 複製伺服器中昨天的的數據到移動硬碟上:
-----------------------------------------------------------------------------------------------------------
C:\Users\Administrator>robocopy "S:\用友備份\自動備份\ZT017" "\\tsclient\G\備份\ERP\ZT017" /e /maxage:1 /r:3 /tee /log+:"d:\backup.txt"
日誌文件: d:\backup.txt
-------------------------------------------------------------------------------
ROBOCOPY :: Windows 的可靠文件複製
-------------------------------------------------------------------------------
開始時間: Fri Aug 17 16:56:52 2018
源: S:\用友備份\自動備份\ZT017\
目標: \\tsclient\G\備份\ERP\ZT017\
文件: *.*
選項: *.* /TEE /S /E /COPY:DAT /MAXAGE:1 /R:3 /W:30
------------------------------------------------------------------------------
0 S:\用友備份\自動備份\ZT017\
2 S:\用友備份\自動備份\ZT017\20180808\
2 S:\用友備份\自動備份\ZT017\20180809\
2 S:\用友備份\自動備份\ZT017\20180810\
2 S:\用友備份\自動備份\ZT017\20180811\
2 S:\用友備份\自動備份\ZT017\20180812\
2 S:\用友備份\自動備份\ZT017\20180813\
2 S:\用友備份\自動備份\ZT017\20180814\
2 S:\用友備份\自動備份\ZT017\20180815\
2 S:\用友備份\自動備份\ZT017\20180816\
新目錄 2 S:\用友備份\自動備份\ZT017\20180817\
100% 新文件 2.0 g UFDATA.BAK
100% 新文件 345 UfErpAct.Lst
------------------------------------------------------------------------------
總數 複製 跳過 不匹配 失敗
其他
目錄: 11 1 10 0 0 0
文件: 20 2 18 0 0 0
位元組: 20.823 g 2.094 g 18.729 g 0 0 0
時間: 0:08:22 0:08:21 0:00:00 0:00:01
速度: 4484937 位元組/秒。
速度: 256.630 MB/分鐘。
結束: Fri Aug 17 17:05:14 2018
-----------------------------------------------------------------------------------------------------------
參數說明:
/e: 包含空目錄和子目錄。
/tee: 在複製時在控制臺中可以看到詳細的輸出信息,包括進度的百分比。這個比較好。
/maxage: 最大的天數,也就是前多少天。如果數值大於1900,則用表示日期。如: /maxage:20180817 則表示日期。而不是天數。
/log+: 把輸出追加到日誌文件。
// 複製指定的文件類型:
-------------------------------------------------------------------------------------------------------------
C:\Users\Administrator>robocopy "d:\Lofter" "d:\a" *.txt *.xls /e /tee
開始時間: 2018年8月17日 17:36:21
源: d:\Lofter\
目標: d:\a\
文件: *.txt
*.xls
選項: /TEE /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30
..............................................
..............................................
總數 複製 跳過 不匹配 失敗 其他
目錄: 198 197 1 0 0 4
文件: 58 58 0 0 0 3
位元組: 182.6 k 182.6 k 0 0 0 3.9 k
時間: 0:00:03 0:00:00 0:00:00 0:00:02
速度: 286880 位元組/秒。
速度: 16.415 MB/分鐘。
結束時間: 2018年8月17日 17:36:25
-------------------------------------------------------------------------------------------------------------
// 複製不需要的文件:
-------------------------------------------------------------------------------------------------------------
C:\Users\Administrator>robocopy "d:\a" "d:\b" /e /xf *.tmp *.exe *.gif
-------------------------------------------------------------------------------------------------------------
// 複製指定文件大小的文件:
-------------------------------------------------------------------------------------------------------------
C:\Users\Administrator>robocopy "d:\a" "d:\b" /e /min:1000 /max:5000
-------------------------------------------------------------------------------
ROBOCOPY :: Windows 的可靠文件複製
-------------------------------------------------------------------------------
開始時間: 2018年8月17日 17:49:45
源: d:\a\
目標: d:\b\
文件: *.*
選項: *.* /S /E /DCOPY:DA /COPY:DAT /MAX:5000 /MIN:1000 /R:1000000 /W:30
...............................................
...............................................
總數 複製 跳過 不匹配 失敗 其他
目錄: 391 232 159 0 0 0
文件: 2465 249 2216 0 0 0
位元組: 91.03 m 633.1 k 90.41 m 0 0 0
時間: 0:00:07 0:00:01 0:00:00 0:00:06
速度: 405969 位元組/秒。
速度: 23.229 MB/分鐘。
結束時間: 2018年8月17日 17:49:53
-------------------------------------------------------------------------------------------------------------
參數:
min-max :文件的最小到最大,單位是(byte)
// 在指定時間開始複製:
-------------------------------------------------------------------------------------------------------------
C:\Users\Administrator> robocopy "d:\a" "d:\b" *.txt /e /rh:1830-1900
-------------------------------------------------------------------------------
ROBOCOPY :: Windows 的可靠文件複製
-------------------------------------------------------------------------------
開始時間: 2018年8月17日 18:00:47
源: d:\a\
目標: d:\b\
文件: *.txt
選項: /S /E /DCOPY:DA /COPY:DAT /RH:1830-1900 /R:1000000 /W:30
------------------------------------------------------------------------------
小時: 在 18:00 時開始暫停,直到 18:30...
-------------------------------------------------------------------------------------------------------------