尽管硬件在过去的几十年里已经有了很大的改进,为什么当前的文件系统的文件名限制为 255 个字符?
为什么尽管我们处于 Ghz 时代,文件名却被限制为 255 个字符?
答案1
主要是因为文件名存储在文件系统中,其中有一个字节专门用于表示文件名的长度。从理论上讲,将其更改为两个字节是可行的,但会创建一个新的不兼容的文件系统。这不值得。
请注意,Windows 历史上有一个 255小路长度。这被认为太严格了,并且已经逐渐放宽(从某种意义上说,程序已经更容易绕过它)
答案2
允许更多字符的价值很小,因此没有较新的文件系统愿意实现它 - 它会产生相关的大小和性能成本。
通常,任何对更长文件名的要求都源于不适当的设计,并且可以重定向到数据库或文件的内容。