【发布时间】:2020-01-02 18:23:06
【问题描述】:
我阅读的大多数帖子只提供有关最大文件名长度的信息。但是,我想了解为什么会有这个限制。为什么文件名不能很大。我看到很少有文件系统设置了 255 字节的限制。为什么不是 1 MB 或任何超过 255 字节的空间。我可能永远不会有一个长度超过 100 个字符的文件名。但是,这个问题是关于为什么限制?
【问题讨论】:
标签: operating-system filesystems naming
我阅读的大多数帖子只提供有关最大文件名长度的信息。但是,我想了解为什么会有这个限制。为什么文件名不能很大。我看到很少有文件系统设置了 255 字节的限制。为什么不是 1 MB 或任何超过 255 字节的空间。我可能永远不会有一个长度超过 100 个字符的文件名。但是,这个问题是关于为什么限制?
【问题讨论】:
标签: operating-system filesystems naming
长文件名比您想象的要花费更多的空间和时间
文件名长度的 255 字节限制是人类之间的长期权衡
方便性和空间/时间效率
当然还有向后兼容性
回到黑暗的过去,硬盘容量以MB或几GB计算
文件名通常存储在一些固定长度的 C 结构中,
并且结构的大小主要是 512 字节的因子,
这是一个物理扇区的大小,这样就可以通过头部的一次触摸来读取它
如果文件系统对文件名设置了 1MB 的限制,它将用完只有几百个文件的硬盘空间。并且内存限制也适用.....
【讨论】: