rsync是linux下一款用於同步文件的優秀軟件,window下也可使用它,不過名字爲cwRsync。本文主要介紹的是使用window做爲rsync的服務端,linux爲客戶端的使用方法。 html
cwRsync也分爲客戶端很服務端, linux
服務端:cwRsync_Server_2.0.10_Installertcp
客戶端:cwRsync_2.0.10_Installerui
window是做爲服務端,因此下載名爲cwRsyncServer_4.0.5_Installer.zip的文件。 下載後解壓安裝,按照嚮導一步一步下去便可,安裝最後須要輸入一個系統帳號和密碼,這個帳號是用於運行cwRsync服務的,必須有管理員權限。 .net
安裝完成後,在安裝的根目錄下有一個名爲rsyncd.conf文件,便是配置文件。修改後的內容以下: 命令行
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log # 若是沒有uid,gid 的設置linux客戶端會提示 # invalid uid nobody 錯誤 uid = 0 gid = 0 # 指定tcp 端口,默認是873 # port = 1122 # 定義模塊,能夠定義多個 [test] # 模塊對應系統目錄,須要使用/cygdrive + 盤符 path = /cygdrive/c/work # 用於認證模塊的用戶名 auth users = testuser # 存放認證密碼文件,存放於etc下的testuser.pas中 # 文件名能夠隨便取,內容爲用戶名:密碼,例如「testuser:123」 secrets file = etc/testuser.pas read only = false transfer logging = yes
啓動服務:運行 — services.msc,在打開的「服務」管理器中找到RsyncServer並啓動,也可使用在命令行的方式來啓動和關閉。 unix
啓動服務 net start RsyncServer 中止服務 net stop RsyncServer
在linux下使用以下命名便可進行同步了 code
同步linux下文件夾到window中, rsync -vzrtp --progress --delete \ --password-file=/xxx/rsyncd.secrets \ /home/linuxdir/ rsync://testuser@10.211.55.3:/test/ 同步window下文件夾到linux中 rsync -vzrtp --progress --delete \ --password-file=/xxx/rsyncd.secrets \ rsync://testuser@10.211.55.3:/test/ /home/linuxdir/
注意須要在用戶名前使用「rsync://」,不然會提示「connect to host xxx port 22: Connection refused」;密碼文件的內容只有密碼,不須要用戶名,且文件的owner爲root,權限爲600;若是使用非默認端口須要在ip的冒號後指定端 口;端口後是服務配置中定義的模塊名字。 htm
當出現rsync: chown 「」 failed: Invalid argument (22)錯誤時,是由於參數中有o,即保留文件的owner信息,而window服務端沒法完成chown操做,解決辦法是去掉參數o。另外有些可能還會 出現rsync: chgrp 「」 failed: Invalid argument (22),緣由相似,只要去掉參數中的g便可。 blog
相關資源連接:
http://blog.csdn.net/gguxxing008/article/details/7018924
http://bbs.ywlm.net/thread-915-1-1.html
歡迎轉載,轉載請註明文章出處,謝謝!