我在 Debian 上运行一个服务器作为文件存储。某些文件和目录的名称中包含这些符号,当它们通过 nfs 或基本上任何其他方法复制到服务器时,所有这些符号都会被替换为?
(或者shell 输出显示的内容)。?
当我通过 nfs 从 Windows 计算机浏览已安装的目录时,它也会显示我?
而不是字符。
问题是我无法强制重新检查导入的目录,因为 linux shell 无法正确显示字符,因此我无法让我的 torrent 客户端访问和重新检查我的文件。有什么解决方法可以解决这个问题吗?我真的不认为存在包含所有变音符号的通用语言环境。非常感谢。
编辑:
ls *name | hd
00000000 3f 6e 61 6d 65 0a |?name.|
00000006
答案1
不是 Linux 损坏了文件/目录名称,而是 nfs。我通过FTP复制了文件,所有文件名都被保留,文件也通过了验证。显然,如果特殊/不寻常的字符出现在文件/目录名称中,nfs 就会损坏它们。