1、短文件名的由来 windows下的文件短名是dos+fat12/fat16时代的产物,又称为8dot3命名法,类似于PROGRA~1(目录)或者元素周~1.exe(文件)这样的名称。 8是指文件名或目录名的主体部分小于等于8个字符 ; 3是指文件名或目录名的扩展部分小于等于3个字符 ;中间以 . 作为分割 在FAT16文件系统中,由于FDT中的文件目录登记项只为文件名保留了8个字节,为扩展名保留了3个字节,所以DOS和Windows的用户为文件起名字时要受到8.3格式的限制。
NTFS文件系统支持unicode(UTF16)字符集文件名,最长达255个UTF16字符,因此NTFS文件系统以及基于unicode字符集的32位NT内核Windows操作系统本身都没有必要遵循16位DOS时代遗留的8.3格式短文件名规范。 3、兼容性问题 从win95开始,采用fat32已经支持长文件名,但是为了保持兼容性,保证低版本的程序能正确读取长文件名文件,每当创建新文件或新目录时,系统自动为所有长文件名文件创建了一个对应的短文件名。使这个文件既可以用长文件名寻址,也可以用短文件名寻址。 win9x系统同样支持长文件名,同时强制生成一个短文件名。 在xp和win7系统下,在命令行中与短文件名有关的一些命令: fsutil behavior set disable8dot3 1 关闭8.3兼容特性 fsutil behavior set disable8dot3 0 开启8.3兼容特性 fsutil file setshortname <longname> <8.3name> 手工指定一个8.3短名称 dir /x 列出当前目录的子目录和文件,以及相应的8.3兼容名称(如果有的话) 参考文章链接: http:///?i=2644 http://blog.csdn.net/zhangjinqing1234/article/details/7604541 |
|
来自: failurewyy > 《 操作系统的使用》