複製命令(ROBOCOPY)

来源:https://www.cnblogs.com/lofexaw/archive/2018/08/17/9494733.html
-Advertisement-
Play Games

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...

-------------------------------------------------------------------------------------------------------------

 

    

    

    

    

  


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # 頭條街拍圖片爬取 1 import re 2 import requests 3 from urllib import request 4 import json 5 import os 6 i = 0 7 headers = { 8 'user-agent': 'Mozilla/5.0 (Wi... ...
  • 前言 Java基礎 類與對象,方法的重載,構造方法的重載,static關鍵字,main()方法,this關鍵字,包,訪問許可權,類的繼承,繼承性,方法的重寫,super變數。 方法的重載: 成員方法的重載和構造方法的重載 方法的重載 在一個類中可以有多個方法具有相同的名字,但是這些方法的參數個數不同, ...
  • 找球號(三) 時間限制:2000 ms | 記憶體限制:10000 KB 難度:2 找球號(三) 時間限制:2000 ms | 記憶體限制:10000 KB 難度:2 xiaod現在正在某個球場負責網球的管理工作。為了方便管理,他把每個球都編了號,且每個編號的球的總個數都是偶數。有一天,xiaod發現少 ...
  • 1.1硬體需求建議: CPU:32/64 bit 2.27GHz雙核心以上之CPU; 記憶體:8GB以上; 硬碟:300GB,7200轉以上; 建議資料庫、Confluence等各自獨立一臺伺服器。 1.2軟體需求建議 推薦Windows Server 2012 R2操作系統,或者其他支持JAVA的W ...
  • 設計一個支持 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) -- 將元素 x 推入棧中。 pop() -- 刪除棧頂的元素。 top() -- 獲取棧頂元素。 getMin() -- 檢索棧中的最小元素。 示例: MinStack minStack = new ...
  • Find Sequence The Hamming Distance 由於n和m的範圍是0-10^6,所以需要用32位二進位。 Brackets Roman Numerals The Longest Palindromic 我的思路就是把字元串截取得到各種長度的子字元串,然後判斷截取到的字元串是不是 ...
  • 什麼是wget     wget用原始幫助裡面的英文來講就是:The non interactive network downloader,非互動式網路下載器。它支持HTTP、HTTPS、FTP等協議,同時也支持基於HTTP代理的下載。其他主要特點如下所示: 可以工作於後臺,而不 ...
  • 系統計劃任務 大部分系統管理工作都是通過定期自動執行某個腳本來完成的,那麼如何定期執行某個腳本,從而實現運維的自動化,這就要藉助Linux的cron功能了. 計劃任務分為一次性計劃任務和周期性計劃任務. 一次性計劃任務 每晚11店30分開啟網站服務. 周期性計劃任務 每周一的凌晨3點30分把/var ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...