我想知道是否有辦法知道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 :. –