茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1670106 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_0025.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

微軟帝國 : [轉貼]超強的複製指令 - robocopy

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]超強的複製指令 - robocopy

超強的複製指令 – robocopy

一般我們複製檔案,多半從檔案總管裡面選一選,然後crtl+c、ctrl+v就好了,但要是我們要複製超多或超大檔案,檔案總管的效能可能不是很好。這時候如果用的是windows 7(包含Server 2008 R2)之後的作業系統,內建有個robocopy的指令,可以幫助我們更有效、更強大的複製我們需要的檔案。

來個範例:

robocopy c:\xxx\ d:\zzz\ /MIR /MT:100

上面的意義,就是將C槽底下的xxx目錄,複製到D槽的zzz目錄,/MIR參數表示要複製子目錄(包含空的子目錄),以及刪除目的目錄底下已不存在在來源目錄當中的檔案或資料夾;/MT:100表示使用100個執行緒來跑。沒錯!這個指令可以使用多執行續喔,這樣表示可以跑得比較快呢!

當然這個指令不只有這樣而已,我們可以打robocopy /?來看看他所有的參數說明:

-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
已啟動 : 2013年7月5日 下午 06:46:30
使用方式 :: ROBOCOPY source destination [file [file]...] [options]
source :: 來源目錄 (drive:\path 或 \\server\share\path)。
destination :: 目的地目錄 (drive:\path 或 \\server\share\path)。
file :: 要複製的檔案 (名稱/萬用字元: 預設值是 "*.*")。
::
:: 複製選項 :
::
/S :: 複製子目錄,但是空的子目錄例外。
/E :: 複製子目錄,包括空的子目錄。
/LEV:n :: 只複製來源目錄的前 n 層。
/Z :: 在可重新啟動模式複製檔案。
/B :: 在備份模式複製檔案。
/ZB :: 使用可重新啟動模式; 如果拒絕存取,則使用備份模式。
/J :: 使用無緩衝的 I/O 複製 (建議使用於大型檔案)。
/EFSRAW :: 在 EFS RAW 模式複製所有加密檔案。
/COPY:copyflag[s] :: 要為檔案複製什麼內容 (預設值是 /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 :: 慢速線路可用頻寬,封包之間的差距 (毫秒)。
/SL :: 複製符號連結與目標。
/MT[:n] :: 以 n 個執行緒執行多執行緒複製 (預設值為 8)。
n 必須至少為 1,但不可以大於 128。
此選項與 /IPG 和 /EFSRAW 選項不相容。
使用 /LOG 選項重新導向輸出,以獲得更好的效能。
/DCOPY:copyflag[s] :: 對於目錄,要複製哪些項目 (預設值是 /DCOPY:DA)。
(複製旗標: D=資料、A=屬性、T=時間戳記)。
/NODCOPY :: 不複製目錄資訊 (預設會執行 /DCOPY:DA)。
/NOOFFLOAD :: 複製檔案 (不使用「Windows 複本卸載」機制)。
::
:: 檔案選取選項 :
::
/A :: 只複製已設定保存屬性的檔案。
/M :: 只複製包含保存屬性的檔案並重設。
/IA:[RASHCNETO] :: 只包含附帶任何指定屬性的檔案。
/XA:[RASHCNETO] :: 排除附帶任何指定屬性的檔案。
/XF file [file]... :: 排除符合指定名稱/路徑/萬用字元的檔案。
/XD dirs [dirs]... :: 排除符合指定名稱/路徑的目錄。
/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 日後使用的檔案。
(如果 n < 1900 則 n = n 日,否則 n = YYYYMMDD 日期)。
/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:file :: 輸出狀態至記錄檔 (覆寫現有的記錄檔)。
/LOG+:file :: 輸出狀態至記錄檔 (附加至現有的記錄檔)。
/UNILOG:file :: 輸出狀態至記錄檔,變成 UNICODE (覆寫現有的記錄檔)。
/UNILOG+:file :: 輸出狀態至記錄檔,變成 UNICODE (附加至現有的記錄檔)。
/TEE :: 輸出至主控台視窗,以及記錄檔。
/NJH :: 沒有工作標頭。
/NJS :: 沒有工作摘要。
/UNICODE :: 輸出狀態為 UNICODE。
::
:: 工作選項:
::
/JOB:jobname :: 從命名的工作檔案取得參數。
/SAVE:jobname :: 將參數儲存至命名的工作檔案
/QUIT :: 處理命令列後結束 (檢視參數)。
/NOSD :: 未指定來源目錄。
/NODD :: 未指定目的地目錄。
/IF :: 包含以下檔案。

長長一堆嚇死了吧?可是詳加研究和利用的話,可以做到很多事情喔,像是定期同步某些資料夾裡的檔案等等的,再也不用找軟體了,利用內建的功能就能做到囉!

原文出處:老宅筆記本: 超強的複製指令 – robocopy
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Robocopy高速同步備份、複製、移動大量檔案
Robocopy高速同步備份、複製、移動大量檔案
Gemmy資訊農夫 on 10/15/2011 03:54:00 下午
■ 參考資料 : http://blogdbidvtw/2009/09/robocopyhtml

■ Robocopy高速同步備份、複製、移動大量檔案

■ Vista以後的作業系統 (含 Windows 7 ),不須靠外來任何工具程式,XP,2000,2003可由Windows Server 2003 時出的ResourceKit之Tools,裡面約126個命令。
Microsoft官網下載 ResourceKit ,下載完後,直按安裝,安裝程式會自動將 ResourceKit 的資料夾加入Path環境變數,所以可以馬上使用。

■ Windows下,也許會習慣用copy或Xcopy指令的方式來作檔案的拷貝。如果在您的資料夾下,有比較特殊的檔名或太多層的資料夾深度,那這些常見的拷貝也許就會失敗,尤其一次要拷貝很多檔案時,更容易會因單一檔案失敗而造成需重頭來過。

■ Robocopy除了是個資料夾/檔案的複製指令外,基本上已經作到了「同步」的功能及滿足「差異化備份」的需求。

■ 如果需求就是差異化備份,那常用的參數為:
robocopy  來源  目的  /e  /xo  /purge

/e :代表複製子資料夾,含空的資料夾
/xo :排除較舊的檔案,意思是來源端沒有比目的端新時,就不複製(差異化備份,很重要的參數)
/purge :刪除來源中,不再存在的資料夾或檔案(這個也是差異化備份,很重要的參數)

■ 範例架構 (將E槽的\123資料夾 備份到 U槽的\456資料夾):
robocopy E:\123 U:\456 /MIR /MT:100

後面的"/MIR" (為備份模式)以來源為主,對目的刪除多餘檔案 (該指令只會改寫有異動的檔案!!對於電腦上班族儲存檔案極為方便!!)
"/MT" 指的是通道數量,一般而言設定100就夠了。另還可替換以下功能:
"/E" (複製模式) 包含子目錄一併複製
"/S" (複製模式) 包含子目錄一併複製,但空目錄除外
"/MOVE" (移動模式) 移動來源到目的,並刪除來源

■ 把硬碟 E: 的全部資料 (含資料夾與檔案) 複製到硬碟 U:,保留檔案時間,也不刪除 E: 上的資料。組合出來的參數如下:
robocopy E:\ U:\ /e /dcopy:t /xo /xa:sh /xj /unicode /eta


Windows 系列的指令沒有大小寫之分。這些參數所代表的如下:
E:\ :: 檔案來源 硬碟 E:
U:\ :: 檔案目的地 硬碟 U:
/e :: 複製所有的子資料夾,包含空的資料夾。
/dcopy:t :: 保留所有檔案與資料夾的時間戳記。
/xo :: 如果已有相同的檔案,且時間相同或較舊就跳過。注意不是零 -:)
/xa:sh :: 跳過屬性為 s (系統) 與 h (隱藏) 的檔案。因為是複製整個硬碟,預設會連 Windows 隱藏的系統檔都複製過去,所以要排除。
/xj :: 跳過 NTFS junction 檔案,關於 junction 請參考這篇文章。
/unicode :: 畫面上的進度資訊以 unicode 顯示,若是操作非中文及英文檔名,這參數可以正確顯示名稱。有無開啟並不影響檔案複製、移動等操作,只是差在畫面顯示正不正確。
/eta :: 顯示預計完成時間。

ps 這個指令跟其他的 dos / windows 指令不一樣的地方是檔案名稱並不是接在資料夾後面的。

■另要複製 C:\MyDocuments 底下的 txt、bmp、jpg 到 U:\BackUp,那指令要組合成…
robocopy C:\MyDocuments\ U:\BackUp\ *txt *bmp *jpg

反過來,如不想複製這些檔案,需加上參數 /xf
robocopy C:\MyDocuments\ U:\BackUp\ /xf *txt *bmp *jpg


■以下列出參數說明: (也可用「robocopy /?」 取得說明)
------------------------------------------------------------------------------
Usage :: ROBOCOPY source destination [file [file]] [options]
source 來源:: 原始目錄(驅動器:\路徑或\\伺服器\共用\路徑)。
destination目錄:: 目標目錄(驅動器:\路徑或\\伺服器\共用\路徑)。
file 文件:: 要複製的檔(名稱/萬用字元: 默認為 "**")。
------------------------------------------------------------------------------
複製選項:
------------------------------------------------------------------------------
/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 :: 僅使用 83 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 百萬。
/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 :: 包含以下檔。
================


原文出處:Robocopy高速同步備份、複製、移動大量檔案 - IT Farmer 資訊農夫
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]Windows 快速備份指令 - Robocopy

Windows 快速備份指令 - Robocopy


一般我們在複製Windows的檔案時,都是用複製及貼上功能,複製過程中可能會遇到中斷(實體路徑過長或者是有病毒的檔案導致),又得在重新複製貼上一次。使用這個指令可避免中斷的情況,並使複製、移轉、同步備份更有效率。

WIN7已內建該指令,若是Windows Server 2003或WIN XP要使用,請至微軟下載Robocopy工具
  http://www.microsoft.com/en-us/download/details.aspx?id=17657

Robocopy使用方法大致有二種,強力推薦使用第二種方式:
一、按下Win + R後,在「執行」視窗中輸入CMD啟動命令提示字元,在命令提示字元視窗中輸入指令。
二、開啟「記事本」,輸入指令,並另存為批次檔「檔名.bat」,可直接執行或搭配排程使用。

指令使用方式 :: ROBOCOPY source destination [file [file]...] [options]

source :: 來源目錄 (drive:\path 或 \\server\share\path)。
destination :: 目的地目錄  (drive:\path 或 \\server\share\path)。
file :: 要複製的檔案  (名稱/萬用字元: 預設值是 "*.*")。

假設要將D磁碟下的「DATA」資料夾內容備份到E磁碟下的「DATA_Backup」,
指令請輸入  robocopy "D:\data" "E:\data_backup" /E /COPYALL /MIR
「/E」:複製子目錄,包括空的目錄。
「/COPYALL」:複製所有檔案資訊,也就是資料屬性、安全性等資訊。
「/MIR」:鏡像複製,在複製的時候,會刪除來源已經不存在的目的地檔案及目錄,也就是俗稱的同步功能。

第一次執行備份,因為是完整複製,所以時間會比較久。若再執行一次備份,很快就可以複製完畢,因為第二次之後的備份若遇到相同檔案會直接略過,只複製有異動的檔案。

ps. robocopy指令參數非常多,這邊我只寫出我自己常用的,其他參數請在命令提示字元輸入「 robocopy /?」 查詢


原文出處:YN.LIN的 IT 備忘錄: Windows 快速備份指令 - Robocopy
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]使用 Robocopy 實現自動備份檔案產生依照日期資料夾及 log 檔驗證

[Win]使用 Robocopy實現自動備份檔案產生依照日期資料夾及log檔驗證

前言:

工作到一個程度,檔案越來越多,上班地點這裡,最近常常跳電,剛好又在 IT邦 幫忙 看到網友提問的問題,

如何用copy 或script指令,來備份系統日當天的檔案覺得有趣也就順便查了一下指令做了一個相關的script

也順便幫自己的SRVER 備份,先前都是使用,網路上常見看到的檔案複製備份軟體,FastCopy,TeraCopy,好用是好用不過需要人工去開啟設定有點懶。

看到  toithome 大大有寫一個簡短的指令備份  使用Windows Robocopy每日同步資料並產生log檔驗證 。

就整理整理弄了一個比較符合自己想要的script。

 

 

指令介紹:


超強的檔案複製備份指令 – robocopy
一般我們複製檔案,多半從檔案總管裡面選一選,然後crtl+c、ctrl+v就好了,但要是我們要複製超多或超大檔案,檔案總管的效能可能不是很好。這時候如果用的是windows 7(包含Server 2008 R2)之後的作業系統,內建有個robocopy的指令,可以幫助我們更有效、更強大的複製我們需要的檔案。
Vista以後的作業系統 (含 Windows 7 ),不須靠外來任何工具程式,XP,2000,2003可由Windows Server 2003 時出的ResourceKit之Tools,裡面約126個命令。
Microsoft官網下載 ResourceKit ,下載完後,直按安裝,安裝程式會自動將 ResourceKit 的資料夾加入Path環境變數,所以可以馬上使用。

Windows下,也許會習慣用copy或Xcopy指令的方式來作檔案的拷貝。如果在您的資料夾下,有比較特殊的檔名或太多層的資料夾深度,那這些常見的拷貝也許就會失敗,尤其一次要拷貝很多檔案時,更容易會因單一檔案失敗而造成需重頭來過。

Robocopy除了是個資料夾/檔案的複製指令外,基本上已經作到了「同步」的功能及滿足「差異化備份」的需求。

 

我們可以打robocopy /?來看看他所有的參數說明:

 


-----------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows

 

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

 

已啟動 : Tue Oct 04 10:24:14 2016

 

使用方式 :: ROBOCOPY source destination [file [file]...] [optio

 



source :: 來源目錄 (drive:\path 或 \\server\share\path)。
destination :: 目的地目錄 (drive:\path 或 \\server\share\path)。
file :: 要複製的檔案 (名稱/萬用字元: 預設值是 "*.*")。

 

::
:: 複製選項 :
::
/S :: 複製子目錄,但是空的子目錄例外。
/E :: 複製子目錄,包括空的子目錄。
/LEV:n :: 只複製來源目錄的前 n 層。

 

/Z :: 在可重新啟動模式複製檔案。
/B :: 在備份模式複製檔案。
/ZB :: 使用可重新啟動模式; 如果拒絕存取,則使用備份模式。
/EFSRAW :: 在 EFS RAW 模式複製所有加密檔案。

 

/COPY:copyflag[s] :: 要為檔案複製什麼內容 (預設值是 /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] :: 從複製的檔案移除指定的屬性。

 

....................................

恕刪.............太多了有興趣自己在電腦上面打,只好取幾個常用的功能,來編輯完成 script

 

下面是我自己寫的一個簡單的 script,每個月的30號會自動幫我備份。

 

 

@Echo OFF
cls
Title [ NAS Backup 備份程式]
@mode con cols=100 lines=32
color F0
echo.
echo.╭───────────────────╮
echo.│ │
echo.│NAS Backup 備份程式 Ver2.5 │
echo.│ │
echo.╰───────────────────╯
echo.
net use \\192.168.0.10 /user:admin aaaaaaaaaaaa


rem ----- 將開始備份時間寫入 log 紀錄中 -----
rem ----- 開始備份所有檔案 -----
Echo On


echo 開始備份 資訊室資料 >> D:\Log\%date:~0,4%%date:~5,2%%date:~8,2%NasBackUp0.100.log
TIME /T >> D:\Log\%date:~0,4%%date:~5,2%%date:~8,2%NasBackUp0.100.log
robocopy E:\資訊室\ \\192.168.0.100\nas\%date:~0,4%%date:~5,2%%date:~8,2%\資訊室\ /mir /MT:100 /R:3 /W:1 /xf *.db >> D:\Log\%date:~0,4%%date:~5,2%%date:~8,2%NasBackUp0.100.log
TIME /T >> D:\Log\%date:~0,4%%date:~5,2%%date:~8,2%NasBackUp0.100.log
echo 資訊室資料結束備份 >> D:\Log\%date:~0,4%%date:~5,2%%date:~8,2%NasBackUp0.100.log

rem ----- 將結束備份時間寫入 log 紀錄中 -----
TIME /T >> D:\Log\%date:~0,4%%date:~5,2%%date:~8,2%NasBackUp0.10.log

net use * /del

備份的存放主機有兩條線路所以我寫了兩個一樣的只是要備份的資料夾不一樣,加快備份速度。

可以使用 參數「/log」的作用:產生日誌檔,如果日誌檔已經存在會被覆蓋。
參數「/log+」的作用:不覆蓋原日誌檔,直接將結果添加到原日誌檔末尾。

不過LOG就是要查得所以我用另一個方式存 LOG

 

相關參考文章:

如何用copy 或script指令,來備份系統日當天的檔案

使用Windows Robocopy每日同步資料並產生log檔驗證 。

Robocopy 指令範例參考 (MIR問題很多,小心使用)

Robocopy高速同步備份、複製、移動大量檔案

Windows 7 備份 robocopy(差異性備份)

好用的同步備份工具─「robocopy」指令


原文出處:[Win]使用 Robocopy實現自動備份檔案產生依照日期資料夾及log檔驗證 @ sungshu手札筆記本 :: 痞客邦 PIXNET ::
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|