Windows 上的 rsync + 非 ASCII 文件名

900*_*000 7 windows linux rsync unicode

是否有rsync可以在当前 Windows 版本上运行并且可以处理非 ASCII 文件名的版本?我检查过的每个版本(包括 cwRsync 和 rsync.net 客户端)在名称中包含 Unicode 字符的文件上都失败了。

如果rsync不存在这样的版本,我可以使用什么其他工具来在 Windows 和 Linux 之间进行带宽高效的文件同步?

我正在通过相对较慢的链接同步大型的、很少更改的文件树。rsync 样式的同步和完整复制方法之间的区别是显着的。

wnr*_*rph 9

rsync 提供了一个--iconv文件名字符编码转换选项。它接受对源和目标编码进行细粒度控制的参数。

从 rsync 手册页:

[...] 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.
Run Code Online (Sandbox Code Playgroud)