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

时间:2013-08-24 07:46:24

标签: windows filesystems filenames

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这个〜1.txt“在d:\ tmp下,会发生什么?

1 个答案:

答案 0 :(得分: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