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

Ham*_*eza -1 linux

我想知道Linux下的目录什么样的名称是无效的,所以我尝试了一些名称,但没有找到!甚至还~可以正常工作!Linux 对目录命名有任何限制吗?

slh*_*hck 5

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

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

其他任何事情都是允许的,这当然会导致很多问题导致shell 脚本无法正确处理空格(单个空格甚至换行符)的

\n\n

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

\n\n
\n

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

\n
\n