rsync は --iconv
を提供します ファイル名の文字エンコーディング変換のオプション。ソースとターゲットのエンコーディングをきめ細かく制御するための引数を受け入れます。
rsync の man ページから:
[...] you can fully specify what conversion to do by giving a
local and a remote charset separated by a comma in the
order --iconv=LOCAL,REMOTE, e.g. --iconv=utf8,iso88591.
DeltaCopy を使用しようとした場合は、http://www.oki-osk.jp/esc/utf8-cygwin/ から UTF-8 対応の cygwin (=cygwin1.dll) を入手してください。少なくとも 2006 年以降は持っていました。
7zip を 2 回使用して dll バイナリを解凍します。次に、元の cygwin1.dll を DeltaCopy プログラム フォルダーから削除し、代わりに新しいものを置きます。注意:古いものと新しいものの外観はまったく同じです。どちらが新しいかを明確にしておいてください。クライアントとサーバーで dll を変更すると、2 台の Windows マシン間で転送が正常に機能します。悲しいことに、マルチバイトの UTF-8 文字を含むファイル名を表示しようとすると、クライアント コンソールに意味不明なメッセージが表示されますが、transmissin は機能します。
バックアップ サーバーに Linux やその他の UNIX に類似したもの (Nas4Free など) があり、Windows マシンのクライアントだけが修正されている場合にどうなるかは試していません。
明らかに、rsync は UTF-8 を処理しますが、cygwin は処理しません。 DeltaCopy の cygwin では、最初は UTF-8 ファイル名のスペルが間違っており、ファイルのコピーを作成しようとすると、ファイルが消えたように見えます。