rsync NFS 字符集问题

rsync NFS 字符集问题

我正在尝试将数据同步到 Dell Compellent FS8600 NFS 设备提供的 NFS 共享。

我正在尝试同步包含非 ASCII 字符的文件,但出现以下错误:

rsync:recv_generator:无法统计“/nfs/web/c7392/file_dir/_thumbs/Pics/Artist/Clr---miljoe#270_mellem.jpg”:权限被拒绝(13)

但是,没有权限问题。它同步其他文件,我可以在同一目录中触摸、删除文件等,没有任何问题。

我确实尝试将语言环境更改为多个不同的语言环境,我尝试使用 --iconv 进行 rsyncing,但仍然没有效果。

不幸的是我没有主意。我可以轻松地在两个本地目录之间同步文件。

答案1

FS8600 严格遵循 UTF-8(可能是 UTF-16,但我记得是 UTF-8)编码,因此如果您以任何方式尝试将名称不符合 UTF-8 编码的文件放入其中(通过 CIFS 或 NFS 或其他任何方式),您将收到一个非常不明显的“权限被拒绝”错误,您可以将文件放在那里,文件名显然是相同的,只要它是 UTF-8 编码的。

我建议尝试以下解决方案之一https://stackoverflow.com/questions/64860/best-way-to-convert-text-files-between-character-sets确保文件名符合 UTF-8 标准,然后尝试再次 rsync 该文件。

相关内容