分享到 Facebook 分享到 Google+
▌訂閱、追蹤本站最新文章

如何利用 Windows 內建指令 robocopy 進行同步備份、複製、移動大量檔案?

Windows 使用者熟知的移動資料夾或檔案,最簡單的方法就是使用 「Ctrl+C」、「Ctrl+X」來複製、剪下再利用「Ctrl+V」進行貼上來完成檔案的移動,但這個方法如果要用來做資料夾同步或移動大量的檔案,效果恐怕不好,還隨時有可能出現重複檔案的提示或單一檔案失敗而失敗,robocopy 這個指令是在 Vista 就已經出現的指令,除了是個資料夾/檔案的複製指令外,基本上已經可以做到「同步」的功能及滿足「差異化備份」的需求。
如何利用 Windows 內建指令 robocopy 進行同步備份、差異化備份、複製、移動大量檔案?
1.開啟「命令提示字元」輸入 robocopy /? 後,按[ Enter ]來看看使用方法。
ContentPhoto2673

2.根據說明以下的指令將會 c磁碟機下的 f1 資料夾內的檔案複製到 f2 資料夾內,MIR 是以來源為主,對目的刪除多餘檔案 (該指令只會改寫有異動的檔案),而後面的MT指的是執行緒的通道數量,執行的過程複製的每個檔案都會有進度顯示。
ContentPhoto2673

3.如果需求就是進行差異化備份,例如程式碼,那常用的參數有:
   robocopy  來源  目的  /e  /xo  /purge
      
/e :代表複製子資料夾,含空的資料夾
      /xo :排除較舊的檔案,意思是來源端沒有比目的端新時,就不複製
     /purge :刪除來源中,不再存在的資料夾或檔案


4.針對資料夾下的副檔名來複製,例如複製 C:\MyDocuments 底下的 .txt、.bmp、.jpg 到 C:\BackUp,指令如下:
   robocopy C:\MyDocuments\ C:\BackUp\ *.txt *.bmp *.jpg

反過來,如不想複製這些檔案,可加上參數 /xf

   robocopy C:\MyDocuments\ C:\BackUp\ /xf *.txt *.bmp *.jpg
§歡迎加入臉書粉絲團 §歡迎加入Google+社交圈
延伸閱讀
目前有0則留言
*暱稱
*電子郵件 (不會公佈)
網址
(1.請輸入完整網址含http:// 2.將會在暱稱後使用該連結)
*留言內容