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

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

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

推荐答案

这在很大程度上取决于文件系统.对于ext FS(目前在Linux上使用最多):

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

扩展名不是FS知道的,它是255字节,包括扩展名(您可以有没有任何扩展名的文件名).

根据FS,Here是这些限制的更详尽列表.

文件系统也可以有扩展名,可以更改最大长度.例如,eCryptFS使用较低文件名的一部分来保存元数据,并将文件名的最大长度限制为143个字符.见Ubuntu eCryptFS launchpad条.

Linux相关问答推荐

grep条件仅抓取某些文本

Linux x86_64上PIE ELF可执行文件的.Text段的基本虚拟地址

在shell 中使用排除模式的grep

在Groff mm中定义页眉不会更改第一页中的页眉

如何调试tokio任务挂起的位置?

Linux 上 Ada 任务优先级的语义是什么?

使用文件名重新打开 linux 管道(仅从一侧)

为什么 printf 仍然可以使用低于 XMM 寄存器中 FP args 数量的 RAX?

如何在文本文件中向左移动特定单元格

内核是如何工作的?

跨多台计算机管理用户配置文件

如何使用该位置的相对路径在单个位置创建多个文件夹?

Linux 应用程序分析

C hello world 的汇编输出的每一行是什么意思?

在 Linux 上的进程之间传递消息的最快技术?

为什么`du`的输出通常与`du -b`如此不同

根据文件名模式和文件内容列出文件名?

当将信号量减为零的进程崩溃时,如何恢复信号量?

如何让我的 Golang Web 服务器在后台运行?

查找和基本名称不能很好地播放