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