【问题标题】:Why do file systems limit maximum length of a file name?为什么文件系统会限制文件名的最大长度?
【发布时间】:2020-01-02 18:23:06
【问题描述】:

我阅读的大多数帖子只提供有关最大文件名长度的信息。但是,我想了解为什么会有这个限制。为什么文件名不能很大。我看到很少有文件系统设置了 255 字节的限制。为什么不是 1 MB 或任何超过 255 字节的空间。我可能永远不会有一个长度超过 100 个字符的文件名。但是,这个问题是关于为什么限制?

【问题讨论】:

标签: operating-system filesystems naming


【解决方案1】:

长文件名比您想象的要花费更多的空间和时间
文件名长度的 255 字节限制是人类之间的长期权衡
方便性和空间/时间效率
当然还有向后兼容性

回到黑暗的过去,硬盘容量以MB或几GB计算
文件名通常存储在一些固定长度的 C 结构中,
并且结构的大小主要是 512 字节的因子,
这是一个物理扇区的大小,这样就可以通过头部的一次触摸来读取它

如果文件系统对文件名设置了 1MB 的限制,它将用完只有几百个文件的硬盘空间。并且内存限制也适用.....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2011-05-29
    • 2013-03-28
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多