Linux 下目录的无效名称是什么?

Linux 下目录的无效名称是什么?

我想知道在 Linux 下哪些类型的名称对于目录来说是无效的,所以我尝试了一些名称,但找不到任何名称!甚至~工作正常!Linux 对目录命名有任何限制吗?

答案1

在 Linux 下,目录名不能包含:

  • /(正斜杠)
  • 人物NULL\0

其他任何事情都是允许的,当然也可以造成很多问题使用不能正确处理空格(单个空格甚至换行符)的 shell 脚本。

请注意,这适用于 UNIX、POSIX 标准和 Linux。在单一 UNIX 规范,你会发现,对于文件名的定义:

用于命名文件的名称,由 1 到{NAME_MAX}字节组成。组成名称的字符可以从除斜杠字符和空字节之外的所有字符值集合中选择。文件名点和点点具有特殊含义 (…)。

相关内容