在 NTFS 中重命名无效文件名

在 NTFS 中重命名无效文件名

最近,我把我的闪存盘借给了一个使用 Mac OS 的朋友。他把一个文件复制到了闪存盘上,文件名称中包含一个反斜杠 (\)。

该闪存盘是NTFS格式的。Windows不允许这样的文件名,既不能打开该文件,也不能删除它,也不允许我删除该文件。

有一些简单的方法可以解决这个问题,例如:

  • 格式化闪存盘;
  • 将其归还给我的朋友并要求其重命名;
  • 加载到一些实时 Linux 中并重命名它。

然而,我正在寻找更聪明的东西,比如可以在 Windows 下完成这个操作的程序。

附言:有一种工具叫NTFS行走程序可以浏览 NTFS 的 MFT 记录,但无法对其进行任何更改。

答案1

所有 Win32 API 都使用反斜杠作为目录分隔符。轻微POSIX 子系统接受它作为文件名的一部分的可能性很大,因此您可以尝试mvUnix 服务


如果一开始是 Unix 破坏了这个问题,那么我不会说使用 Linux 来修复是“幼稚的”。

答案2

我发现7zip当 Windows 出现故障时,通常可以处理奇怪的文件(对于太长而无法正常删除的路径很有用) - 尝试一下。

答案3

您可以使用CHKDSK /FDOS 提示符来修复错误,然后RD /S <DIR>输入<DIR>要删除的目录。请小心,因为这将删除目录及其所有子目录。

答案4

我在 7zip 文件管理器中打开了包含无法访问的字符文件的文件夹。在那里,我将其重命名,BINGO,它被重命名了。因此,我能够访问该文件。

7zip是一款免费文件压缩实用程序,比 RAR 更好。

相关内容