Linux

ext4 中的嵌套目錄深度限制

  • July 4, 2020

ext4 文件系統中的最大嵌套目錄是否有限制?例如 ISO-9660 文件系統 AFAIK 不能有超過 7 級的子目錄。

文件系統設計本身沒有任何固有限制,實驗(感謝ilkkachu)表明,目錄可以嵌套到超出人們可能天真期望的限制的深度(PATH_MAXLinux 上為 4096,儘管這限制了傳遞給系統呼叫,並且可以使用相對路徑來解決)。

部分實現顯然假設給定文件系統內的總路徑長度永遠不會超過PATH_MAX; 查看分配字節的目錄散列函式。PATH_MAX

在文件系統實現中似乎檢查的唯一與目錄相關的限制是單個路徑組件的長度,限制為 255 字節;但這對嵌套深度沒有任何影響。

引用自:https://unix.stackexchange.com/questions/596653