0

http://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx所述,每个 NTFS 文件都有一个长文件名和一个相应的短文件名。NTFS 可以在一个目录下创建超过 300 000 个文件,在这种情况下,短文件名会发生冲突。

如果文件夹中有大量文件(300,000 或更多),并且这些文件的文件名较长且首字母相同,则创建文件所需的时间会增加。增加的原因是 NTFS 将短文件名基于长文件名的前六个字符。在包含超过 300,000 个文件的文件夹中,在 NTFS 使用与长文件名相似的所有 8.3 名称后,短文件名开始发生冲突。生成的短文件名和现有的短文件名之间的重复冲突导致 NTFS 重新生成短文件名 6 到 8 次。

但是,微软没有回答这个问题:

NTFS 如何处理短文件名冲突?

假设d:\tmp\目录下有超过300 000个文件,因此,至少有两个不同的文件,其短文件名都是THISIS~1.txt,如果我输入命令“type THISIS~1 .txt”在d:\tmp下,会发生什么?

4

1 回答 1

0

NTFS 不会创建两个这样的短名称。第一个是 THISIS~1.txt,第二个是 THISIS~2.txt。例如,打开命令提示符并从根目录 C: 驱动器类型

C:\>dir prog* /x /ad<Enter>

在 Windows 7 64 位系统上,您将看到与此类似的输出

03/28/2013  12:24 PM    <DIR>          PROGRA~1     Program Files
07/31/2013  11:09 AM    <DIR>          PROGRA~2     Program Files (x86)
12/10/2012  05:30 PM    <DIR>          PROGRA~3     ProgramData
于 2013-08-24T07:56:41.010 回答