引言
从最早的电脑系统到现代的操作系统,文件命名的规则一直在不断发展,这些规则体现了不同操作系统设计哲学的差异。作为开发者,了解这些差异和背后的历史渊源非常有价值,本文将详细探讨Windows、macOS和Linux三大主流操作系统在文件名字符限制方面的差异和背后的历史原因。
Windows的文件名限制
MS-DOS与字符限制的起源
Windows的文件名限制可以追溯到MS-DOS时代。MS-DOS作为Windows前身的操作系统,其文件命名规则继承了CP/M系统的8.3命名约定,即最多8个字符的文件名,加上最多3个字符的扩展名。随着Windows的发展,虽然放宽了长度限制,但对某些特殊字符的限制依然保留。
Windows文件名字符限制
在 Windows 10 版本 1607 之前的 Windows 版本中,路径的最大长度为 MAX_PATH,定义为 260 个字符。 在更高版本的 Windows 中,可以通过更改注册表项或使用组策略工具来解除这个长度的限制。
在Windows操作系统中,文件名不能包含以下特殊字符:<
(小于号)、>
(大于号)、:
(冒号)、"
(双引号)、/
(正斜杠)、\
(反斜杠)、|
(竖线或管道符)、?
(