在NTFS文件系统中,文件名属性的类型值是0x30。从这个属性名就可以知道文件名属性是用来存储文件名的,其实这个属性还可以存储文件的大小和时间等信息。在文件名属性中还记录这父目录的MFT索引号,可以根据这个MFT索引号构建出原始的目录树结构。

在NTFS文件系统中 文件名属性是用unicode编码表示的,这点和之前学的FAT32文件系统略有不同。

下面是文件名属性体的数据结构表

字节偏移描述
00-07父目录的文件参数号
08-0F文件建立时间
10-17最后修改时间
18-1FMFT改变时间
20-27最后访问时间
28-2F文件分配空间大小
30-37文件实际大小
38-3B标志
40文件名的长度
41命名方式
42文件名

POSIX    是最大的文件命名方式,它支持文件名最大的长度是255字节,这种命名方式对大小写第敏感的。

WIN32命名要比POSIX命名的范围小点,只用大写字母。 

DOS命名方式比win32命名的子集,只使用大写字母  ,文件名不能超过8个字符,而且扩展名只能是3个