使用 btrfs 从 Mac OS 向 synology 进行 rsync 时,遇到包含变音符号和类似字符的文件和目录问题

使用 btrfs 从 Mac OS 向 synology 进行 rsync 时,遇到包含变音符号和类似字符的文件和目录问题

我想将文件夹从我的本地 Mac(带有 APFS 的 Catalina)复制到本地网络上的 Synology(btrfs 文件系统)。

所有带有变音符号的文件(ö、ä、ü、....)都会遇到麻烦。首先,他删除了目标中的文件,然后再次复制了同一个文件。我知道这是由于 Mac OS 旧版本和 UTF 编码的一些 rsync 问题造成的。

我已经在 Mac 上更新了 rsync。

which rsync
/opt/local/bin/rsync

rsync --version
rsync  version 3.1.3  protocol version 31

这是我用来复制文件夹的命令。

rsync -zuvar --delete --progress --iconv=utf-8-mac,utf-8 --exclude ".DS_Store" source destination

但他仍然总是删除那些带有变音符号的文件和文件夹,然后再次复制它们。

我该如何修复此问题?

答案1

最简单的解决方法是停止使用 iconv。变音符号有多种有效编码是可以的。Apple 可能试图通过强制使用单一编码方法来简化某些场景。使用 iconv 可能会像您所说的那样使 rsync 感到困惑。

相关内容