为什么 Linux 通过网络复制时会重命名目录?

为什么 Linux 通过网络复制时会重命名目录?

运行命令

sudo rsync -a -e ssh /home/blah user@server:/home/blah

rsync 似乎正在重命名目录(不确定是否正在重命名文件)。例如,“MIA”正在转换为“MPTBTC~C”。通过 samba 复制时也会发生这种情况。

目标文件系统是ext4。

更新:这种情况似乎只发生在以句点结尾的目录中。谷歌搜索表明这应该只是 Windows 下的问题,但我正在从 Linux (ext3) 同步到 Linux (ext4)。

答案1

尝试使用--iconv参数来rsync排除编码问题。例如:

rsync -a -e ssh --iconv=utf8,iso88591 /home/blah user@server:/home/blah

这将强制 rsync 使用 UTF-8 作为本地文件名,并使用 ISO-8859-1(Latin-1)作为远程文件名,并根据需要进行“翻译”。

您也可以尝试使用该convmv实用程序(apt-get install convmv在基于 Debian 的系统上)来修复本地编码问题,尽管您发布的文件名看起来不像convmv通常可以修复的那种名称。

此外,请发布您提到的调查结果的链接。

相关内容