当前位置: 首页 > 面试题库 >

对bash中文件名长度的限制

焦兴为
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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

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

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



 类似资料:
  • 我一直在尝试根据来自同一目录的特定文件名、在另一个日志文件中搜索文件名(作为输入给出)以及文件的修改日期为文件写入行。输出限制我每行少于80个字符。 输出总是这样: 数据的解释是正确的,然后格式又是不正确的,因为时间放在下一行(不在同一行)。这发生在我的新文件的所有行上。 有人能给我一个提示吗?

  • 问题内容: 这个问题出现在Spring类中,该类具有相当长的类名称。类名长度的语言是否有限制? 问题答案: 在Java语言规范指出标识符的长度不受限制。 但是实际上,文件系统将限制生成的文件名的长度。

  • 这似乎很奇怪,因为该命令试图在Program Files中更改文件,而不是在C:\users\username中更改它应该在的位置。此外,当我为一个.gitconfig文件检查C:\users\username时,我找不到一个。有人知道这是怎么回事吗?

  • 问题内容: 我正在尝试使用XML PATH连接查询中某些字符串数据的结果 请参阅下面的查询,发生的情况是XML串联列语句被截断了,似乎最大长度有限制,我该如何克服。 问题答案: 假设您在SSMS中看到了截断,请在SSMS的选项中更改最大字符设置: 工具>选项>查询结果> SQL Server>结果到文本>每列中显示的最大字符数 工具>选项>查询结果> SQL Server>网格结果>检索到的最大字

  • 如何获得存储在变量中的字符串长度并将其分配给另一个变量? 如何将另一个变量设置为输出?

  • Java包名称的名称长度有限制吗? 就像包裹com.abc.xxx.xxxx.xxxx