为什么linux在通过networking复制时重命名目录?

运行命令

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

rsync似乎是重命名目录(不知道它是否重命名文件)。 例如,“MIA”正被转换为“MPTBTC_C”。 在复制桑巴舞曲时也会出现这种情况。

目标文件系统是ext4。

更新:这似乎只发生在以句点结尾的目录中。 谷歌search表明这应该只是在Windows下的一个问题,但我正在从Linux(EXT3) – > Linux(EXT4)同步。

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

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

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

您也可以尝试使用convmv工具(在基于Debian的系统上使用apt-get install convmv )来修复本地编码问题,虽然您发布的文件名看上去不像convmv通常修复的那种名称。

另外,请张贴你提到的发现的链接。