rsync bietet einen --iconv
an Option für die Konvertierung der Dateinamen-Zeichenkodierung. Es akzeptiert Argumente für eine feinkörnige Kontrolle über Quell- und Zielkodierung.
Von der rsync-Manpage:
[...] 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.
Wenn Sie versucht haben, DeltaCopy zu verwenden, dann holen Sie sich UTF-8-fähiges Cygwin (=cygwin1.dll) von http://www.oki-osk.jp/esc/utf8-cygwin/. Die Lösung war ein Muss für die Japaner und sie haben es hatte es mindestens seit 2006.
Entpacken Sie die DLL-Binärdatei, indem Sie zweimal 7zip verwenden. Entfernen Sie dann die ursprüngliche cygwin1.dll aus Ihrem DeltaCopy-Programmordner und legen Sie stattdessen die neue ein. Achtung:Alt und Neu sehen genau gleich aus. Halten Sie klar, welches das Neue ist. Nach Änderung der DLL in Client und Server funktioniert die Übertragung zwischen zwei Windows-Rechnern einwandfrei. Leider zeigt die Client-Konsole Kauderwelsch an, wenn sie versucht, einen Dateinamen mit Multibyte-UTF-8-Zeichen anzuzeigen, aber die Übertragung funktioniert.
Ich habe nicht versucht, was passiert, wenn der Backup-Server Linux oder etwas anderes UNIX-ähnliches (zB Nas4Free) hat und nur der Client auf dem Windows-Rechner repariert wird.
Offensichtlich verarbeitet rsync UTF-8, Cygwin jedoch nicht. In Cygwin von DeltaCopy werden die UTF-8-Dateinamen zunächst falsch geschrieben, und wenn versucht wird, eine Kopie einer Datei zu erstellen, scheint die Datei verschwunden zu sein.