資料夾同步

使用Xcopy指令做資料夾同步

之前,在同步檔案的時候,我們都習慣去找一些同步的工具來做,
其實,在windows下的xcopy就可以做到了!!

假設我們有個資料夾為d:\tmp跟e:\tmp
而我們只要將d:\tmp中有異動的檔案複製到e:\tmp下的話,

用法如下
xcopy d:\tmp\. e:\tmp\ /D /S /Y

其中/D 表示只複製那些來源檔案日期比目的檔案日期為新的檔案,
/S 表示複製每個目錄及其包含的子目錄,不複製空目錄.
假如空目錄也要複製的話,可以使用/E
另外,如果只要複製資料夾結構而不複製檔案的話,可以用/T
而/Y 則表示不要提示您確認是否要覆蓋一個已經存在的檔案。
這樣他就不會一直跳出確認覆蓋的視窗.

假如你想要知道有哪些檔案被複製的話,可以加個/F,
/F 表示在複製時顯示來源及目的檔案的全部檔名。

另外,如果你要同步不同電腦的資料夾的話,
則要先建立網路磁碟機,
用法如下

net use z: \\ip位址\資料夾名稱 密碼 /user:帳號
xcopy z:\. e:\tmp\ /d /s /y /z
net use /delete z:

用net use將資料夾加入網路磁碟機z:
等同步完後再將z:刪除
而xcopy則加了一個參數/Z
他的說明是"在可重新開始的模式中複製網路檔案。"
不過很多人應該有看沒有懂...
摘自網路上的說明 : "如果您在複製階段失去連線 (例如,如果伺服器切斷伺服器連線的話), 在您重新建立連線之後會恢復複製"!!
(取自小紅帽技術論壇 : http://redhat.ecenter.idv.tw/bbs/showthread.php?s=...)