【问题标题】:CWRsync failing due to spaces in directory names由于目录名称中的空格,CWRsync 失败
【发布时间】:2011-08-09 08:29:58
【问题描述】:

我在 rsync 两个服务器之间名称之间有空格的文件夹时遇到问题。

我已经在网上研究过这个错误,但是许多解决方案只处理一个带有空格的文件夹,我的问题是我有两个名称中有空格的子文件夹,并且没有一个解决方案可以工作

例如在服务器上我有目录: c:/test文件夹/tester/test.txt

当我在客户端运行 rsync.cmd 时,服务器上的 rsyncd.log 文件中出现以下错误

2011/08/09 09:16:01 [440] connect from server(xxx.xx.xx.xx)
2011/08/09 09:16:01 [440] rsync: chdir /cygdrive/c/'test folder'/'test er' failed
: No such file or directory (2)

在服务器上的 rsyncd.conf 文件夹中,我有以下内容:

[TESTER]
path = /cygdrive/c/"test folder"/"test er"
read only = true
transfer logging = yes

这不起作用,但以下方法确实起作用: 文件夹:c:/test文件夹/test.txt

使用 rsyncd.conf 代码:

[TESTER]
path = /cygdrive/c/"test folder"
read only = true
transfer logging = yes

即它只适用于一个有空格的目录,但不是两个。 我知道这是一个语法问题,但我可以弄清楚语法,并且我根据在线研究尝试了很多变体,包括反斜杠()和用于空格的 x20

我正在使用 cwrsync 并且服务器机器是: 微软windows server 2003 R2

谢谢。

【问题讨论】:

    标签: rsync cwrsync


    【解决方案1】:

    找到了答案,我唯一没有尝试的是名称上根本没有任何引号或反斜杠。

    [TESTER]
    path = /cygdrive/c/"test folder"/"test er"
    read only = true
    transfer logging = yes
    

    以上方法有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 2013-06-17
      相关资源
      最近更新 更多