对bash中文件名长度的限制

发布于 2021-02-01 17:51:54

以下问题仅适用于bash和linux:

  1. 文件的绝对路径名中的字符数是否有限制?
  2. 仅文件名(无扩展名)的字符数有限制吗?

如果是这样,这些限制是什么?如果它们是系统特定的,我该如何访问它们?

关注者
0
被浏览
101
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    这在很大程度上取决于文件系统。对于ext FS(当前在Linux上最常用):

    • 文件名最大长度:255个字节
    • 最大路径长度:无

    FS不能识别该扩展名,它包含255个字节,包括扩展名(您可以使用不带任何扩展名的文件名)。

    是每个FS的这些限制的更详尽列表。

    文件系统的扩展名也可以更改最大长度。例如,eCryptFS使用较低文件名的一部分来保留元数据,并将文件名的最大长度限制为143个字符。请参阅Ubuntu
    eCryptFS启动板
    条目。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看