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
ありがとうございました。