cwRsync是一個windows上的文件同步的一個工具,利用cwRsync這個工具可以同步服務器之間的文件。根據項目要求,需要搭建一個文件同步系統。首先在中心服務器上進行cwRsyncServer配置,之后在客戶端上配置client。文件同步系統需要定時進行文件的同步,所以可以將同步指令寫成bat批處理文件,通過c#程序進行調用bat批處理文件實現定時同步功能。bat批處理的同步指令主要有兩個,一個是從本地服務器向中心服務器同步,我們暫時稱之為上傳;二是中心服務器向本地服務器同步,稱之為下載。bat批處理命令的順序為先上傳后下載。現在發現有個問題:
- 中心服務器修改的文件無法向下同步
- 原因:bat批處理命令的順序是先上傳后下載,中心服務器修改文件內容后來不及向下同步便被本地服務器上傳的文件將其覆蓋掉。
- 備注:如果中心服務器上新增了文件,即這個文件在本地服務器上面不存在,則不受影響
- 解決:參數-u跳過接收器上較新的文件