文件名含有非法字符

文件名含有非法字符

我最近将我的 CD 收藏备份从 Windows 服务器传输到新的 NAS。当我将其安装到我的 Linux 桌面上时,我看到很多目录和文件中的重音符号和挪威字符已被下划线替换:

$ ls -al
drwx------   6 chris chris         0 juli  16 23:11 G_te
drwx------   6 chris chris         0 juli  16 23:02 Guns N' Roses
drwx------   3 chris chris         0 aug.  30 10:47 Les Mis_rables - 10th Anniversary Cast

按名称或 inode 移动文件和目录不起作用,我得到的只是错误,提示找不到文件。我也尝试过convmv按照其他类似问题中的建议操作,但它没有列出要进行的任何更改。

此外,包含错误字符的文件夹不会列出任何内容,并且无法找到包含错误文件名的文件。有人遇到过类似的事情或有什么建议吗?我现在唯一能想到的就是找出有错误的目录/文件并重新翻录 CD。

更新: 还使用 Windows 计算机进行了检查(因为这些文件最初来自 NTFS 磁盘。同样的问题;我无法打开目录,如果我尝试重命名,它会告诉我目录/文件不再存在。

答案1

看来 Winscp 是罪魁祸首,因为它显示所有文件夹和文件都正确编码。不确定为什么会发生这种情况,也不知道我能做些什么来修复它(重命名有效),但至少我知道为什么会发生这种情况。

相关内容