2013年6月24日 星期一

Robocopy同步備份的好用指令

通常我們再電腦中複製移動檔案時,常常都是使用一般人最常用也最直覺的方法,也就是直接在視窗中拖曳檔案或複製貼上,但是其實在命令提示字元中,有一個更好且功能更強的指令可以使用,那就是 robocopy
使用指令的方法為:
        robocopy [來源目錄] [目的目錄] [檔案] [參數設定]
[檔案]不打的話就是預設來源目錄下的全部檔案
在命令提示字元中打入
robocopy /?
就可以看到robocopy指令的相關參數說明,其中很有用的三個參數就是/e , /xo , /purge
分別代表的意思是:
/e 可以複製目錄下的所有子目錄及其內容,包括空目錄
/xo 如果來源目錄有檔案名稱跟目的目錄裡的檔案名稱一樣,且來源目錄的檔案是比較舊的檔案的話,就不要複製貼上到目的目錄中,這參數對於差異化備份來說非常好用,相對於完整備份的全部覆蓋要節省不少時間
/purge 這個指令會把目的目錄中不在來源目錄的檔案移除掉,例如將C槽(有test1.txt)的檔案複製到D槽(有test1.txt和test2.txt)時,如果有加上這個選項,D槽中的test2.txt將會被刪除!這個指令要小心使用,免得把重要的檔案刪除了。

舉例比如說C槽有text1.txt和text2.txt , D槽有text1.txt 和 text3.txt , 使用指令
robocopy C:\ D:\ /e /xo /purge
就可以得到
C槽有text1.txt和text2.txt , D槽有text1.txt和text2.txt的結果

沒有留言 :

張貼留言