重命名NTFS中的无效文件名


9

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

闪存盘已格式化为NTFS。Windows不允许使用此类文件名,也无法打开文件,删除文件或删除文件。

有幼稚的方法可以解决此问题,例如:

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

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

PS:有一个名为NTFSWalker的工具,可以浏览NTFS的MFT记录,但无法对其进行任何更改。


2
您会发现如何强制Windows XP重命名带有特殊字符的文件?也是有用的读物​​-唯一的真实答案是使用Linux。
DMA57361

尝试检查磁盘。(右键单击磁盘图标→属性→工具→在错误检查下,单击立即检查→检查自动修复文件系统错误。)这是上面链接的问题中的建议之一,但从未尝试过。
Bavi_H 2010年

@Bavi_H:对不起,“检查磁盘”也不起作用。
MS Dousti

Answers:


5

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


我不会说使用Linux进行修复是“天真的”,如果Unix最初是破坏它的话。


mv以前尝试过。没用
MS Dousti

关于“天真的”:我的意思是首先想到一些解决方案。
MS Dousti

@Sadeq:mv你在说什么?
user1686

2
@Sadeq:它们都是普通的Win32程序。我之所以明确提到Unix服务是有原因的-它的程序在单独的“ POSIX”子系统中运行,其规则与Win32的规则不同。
user1686 2010年

1
POSIX子系统还用于NtOpenFile打开文件,并将NtOpenFile路径作为一个整体而不是一系列组件来对待(存在使用“ POSIX”语义的标志,但这仅用于区分大小写)-因此它遵循相同的规则。
user541686

3

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


抱歉。7z给出与Windows相同的错误。
斯蒂女士

也不适合我
马克Jeronimus

2
7z对于我的情况起到了神奇的作用,即文件名以不兼容的空格字符结尾。我尝试了很多实用程序来处理此问题,但只有7z可以工作。
迈克·辛普森

2

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


-1

我在7zip文件管理器中打开了无法访问的字符文件的文件夹。在那里,我将其重命名,然后将BINGO重命名。这样就可以访问该文件。

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


5
您的答案与Dentrasi的答案不同吗?
MS Dousti 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.