我正在研究文件名约定,并且我使用 POSIX 可移植文件名字符集(例如此处)作为起点。我想我会使用“pathchk -p”(我在 macOS 11.3,Big Sur 上)进行快速检查,看看事情是如何开始的,我惊讶地发现我的一大堆文件都没有通过检查。
在几乎所有情况下,给出的原因是一个或多个文件名组件的长度超过了 POSIX_NAME_MAX 中指定的长度。但是,错误消息说限制只有 14 个字符,这让我觉得非常短。我预计至少 255。但是,果然,'getconf' 确认 POSIX_NAME_MAX 确实是 14。
POSIX_NAME_MAX 的值真的是 14 吗?