最新資訊

Robocopy 常用指令範例

 一、文件複製

robocopy d:\work e:\back *.txt *.doc *.bmp *.tif /s

[參數講解]
將d:\work文件下的TXT、DOC、BMP、TIF複製到e:\back資料夾,其他文件則不複製。/s是表示包括除空文件下的所有子目錄,如果沒有則僅複製d:\work下的文件而不包括子目錄。


二、垃圾文件不複製

robocopy d:\work e:\back /e /xf *.tmp *.bak

[參數講解]
/xf為指定不執行複製操作的檔案類型,後面的檔案名支持萬用字元。如果參數為/xd,則表示排除後面指定的資料夾。


三、大文件 我不要

robocopy d:\work e:\back /e /max:6000000

[實現效果]
複製的時候,為了節省時間,需要將一些大文件暫時不拷貝,等有空閒時間時,再執行複製操作不遲。


四、只要這一週修改的文件

robocopy d:\work e:\look /s *.txt *.doc *.xls *.ppt /maxage:7


五、完全複製

robocopy d:\work e:\look /mir

[參數講解]
/mir的作用等同於/purge /e,/purge表示清理目標資料夾有而源資料夾裡沒有的文件(夾)。通過這個指令,能保證源資料夾和目標資料夾結構與文件完全相同。這在新增映射製作備份時,非常有用。


移動文件

robocopy d:\work e:\look /move /e

[參數講解]
其中,/move表示移動。


隱藏文件我不要

robocopy d:\work e:\look /e /xa:h

[參數講解]
Robocopy 支持對內容進行操作。上面的指令將複製源資料夾中全部文件,但全部具有隱藏內容的文件將不會被複製。/xa:h,表示將具有隱藏內容的排除出複製範圍,與 之相對應的是/ia,表示包括只對擁有指定內容的執行操作。內容有R:只讀,A:存檔,S:系統,H:隱藏等幾種供選項。

八、差異化備份

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


九、把硬碟 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 :: 顯示預計完成時間。



文件參考:

https://blog.xuite.net/dragonfly_7252/computer/223236655-Robocopy+%E6%8C%87%E4%BB%A4%E7%AF%84%E4%BE%8B%E5%8F%83%E8%80%83+%28MIR%E5%95%8F%E9%A1%8C%E5%BE%88%E5%A4%9A%EF%BC%8C%E5%B0%8F%E5%BF%83%E4%BD%BF%E7%94%A8%29

留言

這個網誌中的熱門文章

[解決]米家攝影機記憶卡異常 問題 (小米 智能攝影機 夜視版 1080P 監視器)

[解決] Synology 群輝 (NAS) 1515+ 開機死機 開不了機 現省10萬 Intel C2000 Series Failures

iRent 和運租車 車損賠償 加購安心服務 (未必安心)