2012年7月23日 星期一

檔案複製指令 robocopy

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


舉個例,在 A 資料夾下,有 A1.txt、A2.txt、A3.txt 等三個檔案,透過 robocopy 複製一份到 B 資料夾。
當A1.txt有修改時,只要再次透過 robocopy 即可同步到 B ,並且不用重新複製 A2.txt 及 A3.txt 。
如果 A2.txt 刪除了,也可以透過 robocopy 去作同步的動作,不需自己再手動去刪除 B 資料夾下的 A2.txt。



 


在少量檔案時,可能很難發現他的強大,但是如果檔案數是幾千、幾萬個時,且需要固定時間的備份到另一個地方(如備份硬碟),


這時候robocopy的「差異化備份」就可以派上用場,對整體備份而言,提昇不少效能。
image


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


執行相關圖片


image


沒有留言:

張貼留言