大多数我读过的帖子只是给出了最大文件名长度的信息。但是,我想了解为什么会有这个限制。为什么不能文件名很大。我看到很少有文件系统限制为255字节。为什么不是1MB或任何超过255个字节。我可能永远不会有超过100个字符的文件名。但是,这个问题是关于为什么限制?
发布于 2019-08-29 13:26:40
长文件名花费的空间和时间比你想象的要多得多。
文件名长度的255字节限制是人与人之间的长时间折衷。
空间/时间效率
当然还有向后兼容性
回到黑暗的过去,硬盘的容量是由MB或几个GB来计算的。
文件名通常存储在某些固定长度的C结构中,
结构的大小大多是512字节的整数,
它是物理扇区的大小,只需轻轻一触就可以读出。
如果文件系统对文件名设置了1MB的限制,那么只有几百个文件就会耗尽硬盘空间。内存限制也适用..。
https://stackoverflow.com/questions/57710780
复制相似问题