Windows 使用者熟知的移動資料夾或檔案,最簡單的方法就是使用 「Ctrl+C」、「Ctrl+X」來複製、剪下再利用「Ctrl+V」進行貼上來完成檔案的移動,但這個方法如果要用來做資料夾同步或移動大量的檔案,效果恐怕不好,還隨時有可能出現重複檔案的提示或單一檔案失敗而失敗,robocopy 這個指令是在 Vista 就已經出現的指令,除了是個資料夾/檔案的複製指令外,基本上已經可以做到「同步」的功能及滿足「差異化備份」的需求。
如何利用 Windows 內建指令 robocopy 進行同步備份、差異化備份、複製、移動大量檔案?
1.開啟「命令提示字元」輸入以下指令後,按[ Enter ]來看看使用方法。
robocopy /?
2.根據說明以下的指令將會 c磁碟機下的 f1 資料夾內的檔案複製到 f2 資料夾內,MIR 是以來源為主,對目的刪除多餘檔案 (該指令只會改寫有異動的檔案),而後面的MT指的是執行緒的通道數量,執行的過程複製的每個檔案都會有進度顯示。
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