无法从 Linux 重命名 NTFS 分区上包含空格和特殊字符的文件

无法从 Linux 重命名 NTFS 分区上包含空格和特殊字符的文件

我在一台计算机上安装了 Windows 7 和 Kubuntu。它们都可以访问 NTFS 分区。我不知道这是怎么发生的,但现在Bases de données这个分区上有一个包含奇怪字符的目录: 。正确的名称应该是Bases de données。当我注意到这一点时,我正在运行 Linux 操作系统;(我假设)问题是我尝试从那里重命名该文件。

首先,以下是如何通过以下方式安装 NTFS 驱动器/etc/fstab

UUID=...  /data  ntfs-3g  rw,users,auto,noexec,uid=0,gid=0,fmask=0111,dmask=0  0  0

我无法重命名此特定文件,这会把事情搞乱:在命令行中,我收到以下错误:

mv: cannot move `Bases de données/' to `Bases de données': Input/output error

Dolphin 给了我一个同样的错误。但尽管有这个错误,目录似乎要复制:我现在有两个目录:Bases de donnéesBases de données

为了修复此问题,我启动了 Windows,但现在无法删除“重复”文件夹:出现以下错误(我的声誉不足以直接上传图片,以下是截图):

Error 0x80070570: The file or directory is corrupted and unreadable.

我仍然可以毫无问题地打开目录中的文件。为了诊断问题,我创建了一个同名的目录(带有é/tmp,并尝试重命名它,但这并没有重现症状。此外,运行也没有解决问题ntfsfix

非常感谢大家帮助我诊断并修复这个问题!谢谢!

相关内容