Server 端: Windows XP
Server 端版本:cwRsync 4.0.5
测试Client: CentOS 6.4 rsync 3.0.6
问题:
当Server端共享目录存在空格时,同步时可能出现下列错误:
@ERROR: chdir failed
rsync error: error starting client-server protocol ( code 5) at main.c(1503)
我尝试的以下绝对不可行方案如下,请勿重复尝试。
假设共享目录:c:\Program Files\test
rsyncd.conf 代码错误示范1:
[TEST]
path = “/cygdrive/c/Program Files/test”
read only = true
transfer logging = yes
rsyncd.conf 代码错误示范2:
[TEST]
path = “/cygdrive/c/Program\ Files/test”
read only = true
transfer logging = yes
rsyncd.conf 代码错误示范3:
[TEST]
path = ‘/cygdrive/c/Program Files/test’
read only = true
transfer logging = yes
rsyncd.conf 代码错误示范4:
[TEST]
path = /cygdrive/c/Program\ Files/test
read only = true
transfer logging = yes
可能可行的方案:
rsyncd.conf 可能可行的方案:
[TEST]
path = /cygdrive/c/”Program Files”/test
read only = true
transfer logging = yes
上面的方案我个人测试未通过,但网上有人测试通过。 相关网址:http://stackoverflow.com/questions/6993355/cwrsync-failing-due-to-spaces-in-directory-names
rsyncd.conf 我测试有条件通过,但你可能不行的方案:
[TEST]
path = /cygdrive/c/Program Files/test
read only = true
transfer logging = yes
是的,不要怀疑你自己的眼睛,什么都不加。我这边可以同步,但不会完成同步,不知道是否是有其他原因。
Google了一圈,这个问题似乎没有办法很好的解决。期待rsync的开发者改进了。