Сбой CWRsync из-за пробелов в именах каталогов - PullRequest
0 голосов
/ 09 августа 2011

У меня возникли проблемы с повторной синхронизацией папок с пробелами между именами между двумя серверами.

Я исследовал эту ошибку в Интернете, но многие решения касаются только одной папки с пробелами, моя проблема в том, что у меня естьдве подпапки с пробелами в именах и ни одно из решений не работает

Например, на сервере у меня есть каталог: c: / test folder / test er / 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, а серверный компьютер:Microsoft Windows Server 2003 R2

Спасибо.

1 Ответ

2 голосов
/ 10 августа 2011

Нашел ответ, единственное, чего я не пытался, это вообще не иметь никаких кавычек или обратной косой черты в именах.

т.е.

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

Выше работало

...