在 NTFS 中重命名无效的文件名

M.S*_*sti 9 windows ntfs rename windows-xp

最近,我将我的闪存盘借给了我的一位拥有 Mac OS 的朋友。他在上面复制了一个文件,其名称包含一个反斜杠 (\)。

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

这个问题有一些幼稚的方法,例如:

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

但是,我正在寻找更聪明的东西,比如可以在 Windows 下完成任务的程序。

PS:有一个叫做NTFSWalker的工具可以浏览NTFS的MFT记录,但是不能对其进行任何更改。

use*_*686 5

所有 Win32 API 都使用反斜杠作为目录分隔符。有一种轻微的POSIX子系统接受它作为文件名的一部分,所以你可以尝试的机会mvServices for UNIX的


我不会说使用 Linux 来修复是“天真的”,如果 Unix 是首先破坏它的。

  • @Sadeq:它们都是普通的 Win32 程序。我明确提到 Unix 服务是有原因的——它的程序在一个单独的 [“POSIX”子系统](http://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem) 中运行,其规则与 Win32 的规则不同。 (2认同)