之前在交叉使用 Linux 和 Windows 的时候,经常遇到 Windows 下命名的文件,在 Linux 下读取不一致的情况,通常是由于命名不规范导致。所以,我把常见的操作系统的命名规范在网上搜索了以下,记录在这里。
|操作系统|命名长度|允许字符|
|–|–|–|
|ISO 9660 标准|8 个字符及点号及 3 个字母的扩展名|字母、数字及 |
|DOS 和 Windows 3.x ( FAT 文件系统)|8 个字符及点号及 3 个字母的扩展名|字母、数字及 , -, $, %, ‘, `, -, @, ^, !, &, [, ], (, ), #|
|Windows/NT,NFS 和 Windows 95 VFAT, Windows 98 FAT32|最多250 个| 除了以下字符其余均可: \,/,*,”,<,>,||
|Macintosh|最多 31 个字符|除了字符 : 其余均可|
|UNIX|最多 255 个字符|除了字符 / 及空格其余均可|