我想知道是否有办法知道mkdir可以创建的目录名称的最大大小。我凭经验发现,我的版本,8.21,上一个Ubuntu 14.04的限制,是1024mkdir“max name length”vs pathconf MAX_PATH&MAX_NAME
$ mkdir $(python -c "print('x' * 1024)")
$ echo $?
0
$ mkdir $(python -c "print('x' * 1025)")
mkdir: cannot create directory ‘... (x repeated 1025 times) ...’: File name too long
根据的pathconf(使用PJD一个工具(POSIX文件系统测试套件)):
$ # pathconf("/", NAME_MAX)
$ ./pjdfstest pathconf/_PC_NAME_MAX
255
$ # pathconf("/", PATH_MAX)
$ ./pjdfstest pathconf/_PC_PATH_MAX
4096
任何想法为什么值不同?
编辑1:从命令行中删除用户名。
我正在玩的文件系统为NAME_MAX返回0,所以pjd只是:boom :. –