Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unix文件系统上的绝对路径名是否需要以“开始”开头/&引用;?_Unix - Fatal编程技术网

unix文件系统上的绝对路径名是否需要以“开始”开头/&引用;?

unix文件系统上的绝对路径名是否需要以“开始”开头/&引用;?,unix,Unix,绝对路径名的其他限制是什么 似乎唯一的限制是它必须以“/”开头,下面的ascii字符序列必须由ascii字符段组成,每个字符段由“/”分隔 注意:我试图找出将路径名映射到文件的函数的名称空间 编辑:事实证明,对于我的家庭作业,我对限制的推理是正确的。简单的回答是,这取决于所使用的文件系统,但您可以从内核强制使用特定的字符集 最长的版本没有太多限制,有些甚至可以让您在文件名中使用“/”或“\0”作为有效字符,但是在软件中处理它是疯狂的,因此没有人真正使用该“功能”。例如,如果您映射一个FAT文件系

绝对路径名的其他限制是什么

似乎唯一的限制是它必须以“/”开头,下面的ascii字符序列必须由ascii字符段组成,每个字符段由“/”分隔

注意:我试图找出将路径名映射到文件的函数的名称空间


编辑:事实证明,对于我的家庭作业,我对限制的推理是正确的。

简单的回答是,这取决于所使用的文件系统,但您可以从内核强制使用特定的字符集


最长的版本没有太多限制,有些甚至可以让您在文件名中使用“/”或“\0”作为有效字符,但是在软件中处理它是疯狂的,因此没有人真正使用该“功能”。例如,如果您映射一个FAT文件系统,您将被限制在合法的文件系统上(只有ascii)。我使用ext4和reiserfs4,它允许除“/”和“\0”之外的所有内容。我使用utf-8字符集,因此我可以在文件名中包含所有全局字符(我有一些文件的名称是日语或俄语,大部分是来自这些国家的音乐)。

简短的回答是,这取决于所使用的文件系统,但您可以从内核强制使用特定的字符集


最长的版本没有太多限制,有些甚至可以让您在文件名中使用“/”或“\0”作为有效字符,但是在软件中处理它是疯狂的,因此没有人真正使用该“功能”。例如,如果您映射一个FAT文件系统,您将被限制在合法的文件系统上(只有ascii)。我使用ext4和reiserfs4,它允许除“/”和“\0”之外的所有内容。我使用utf-8字符集,因此我可以在文件名中包含所有全局字符(我有一些文件的名称为日语或俄语,大部分是来自这些国家的音乐)。

路径名的长度不能超过PATH_MAX-请参阅/usr/include/limits.h或sysconf(3)

文件长度不能超过依赖于文件系统的NAME_MAX-请参阅fpathconf(3)或


绝对路径确实以“/”开头

路径名的长度不能超过path_MAX-请参阅/usr/include/limits.h或sysconf(3)

文件长度不能超过依赖于文件系统的NAME_MAX-请参阅fpathconf(3)或

绝对路径确实以“/”开头