Mac上的rsync –iconv选项不起作用(从远程Linux服务器同步到本地Mac)
我想使用rsync将数据从远程Linux服务器备份到本地Mac。 我想在本地Mac上初始化这个操作。 除了有一个特殊的字符问题,所有的工作正常:每次我重新运行rsync操作(初始同步后),具有特殊字符的文件首先被删除,然后重新同步。 据我所知,不同的字符集有一个问题, 首选的解决scheme似乎是使用–iconv选项: 您可以使用rsync的–iconv选项在UTF-8 NFC和NFD之间进行转换,至less在Mac上是如此。 有一个特殊的UTF-8-mac字符集,代表UTF-8 NFD。 因此,要将文件从Mac复制到NAS,您需要运行以下操作: rsync -a –iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/ 这将在远程服务器上将所有本地文件名从UTF-8 NFD转换为UTF-8 NFC。 文件的内容不会受到影响。 问题是,这只对我来说“单向”,即从Mac同步到Linux。 但我想“走另一条路”,即从Linux机器同步到Mac。 我想从我的本地Mac初始化操作。 但是当我尝试: rsync -av –delete –iconv=utf-8,utf-8-mac mynas:remotedir/ localdir/ 我收到一个错误: iconv_open("UTF-8", "utf-8-mac") failed rsync error: requested action not supported (code 4) at rsync.c(118) [sender=3.0.9] rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync […]