0

2 つのサーバー間で名前の間にスペースがあるフォルダーを再同期する際に問題があります。

このエラーをオンラインで調査しましたが、ソリューションの多くはスペースを含む 1 つのフォルダーのみを処理します。私の問題は、名前にスペースを含む 2 つのサブフォルダーがあり、どのソリューションも機能しないことです。

たとえば、サーバーには次のディレクトリがあります: 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 folder/test.txt

rsyncd.conf コードを使用:

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

つまり、スペースを含む 1 つのディレクトリに対してのみ機能しますが、2 つのディレクトリに対しては機能しません。構文の問題であることはわかっていますが、構文を理解することはできます。オンラインでの調査に基づいて、スペースにバックスラッシュ()とx20を含む多くのバリエーションを試しました

cwrsync を使用しており、サーバー マシンは次のとおりです。MicroSoft Windows Server 2003 R2

ありがとうございました。

4

1 に答える 1

2

答えが見つかりました。私が試みなかった唯一のことは、名前に引用符やバックスラッシュをまったく付けないことでした。

すなわち

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

上記は機能しました

于 2011-08-10T07:17:42.790 に答える