ext4 中的嵌套目录深度限制

Par*_*avi 3 linux filesystems ext4

ext4 文件系统中的最大嵌套目录是否有任何限制?例如 ISO-9660 文件系统 AFAIK 不能有超过 7 个级别的子目录。

Ste*_*itt 8

文件系统设计本身没有任何内在限制,并且实验(感谢ilkkachu)表明目录的嵌套深度可以超出人们天真地预期的限制(PATH_MAXLinux 上为 4096,尽管这限制了传递给的路径的长度系统调用,并且可以使用相对路径解决)。

部分实现显然假设给定文件系统内的总路径长度永远不会超过PATH_MAX; 请参阅分配字节的目录散列函数PATH_MAX

似乎在文件系统实现中检查的唯一与目录相关的限制是单个路径组件的长度,限制为 255 字节;但这对嵌套深度没有任何影响。