为什么我无法使用终端创建名为“/”的文件夹?

为什么我无法使用终端创建名为“/”的文件夹?

我尝试使用 mkdir 命令创建一个名为“/”的文件夹。但它返回一条消息:

mkdir: cannot create directory ‘/’: File exists

我尝试引用名称“/”,并添加转义字符 \。但它仍然返回相同的错误消息。有人能告诉我,我在这里遇到的问题是什么吗?

答案1

/是目录分隔符,文件和目录名称不能包含它。检查保留字符和字在维基百科。

单独使用/指向最顶层目录,正如您所知,该目录已经存在。

答案2

/由于在 *nix 中设置文件系统层次结构时(第一次安装系统时)已经创建了根目录( ),因此您会收到上述错误,提示该目录已存在。

附注:如果您想创建一个名为的文件/目录foo/bar,您将无法做到,因为/是 *nix 中用于区分目录的分隔符。

这是来自 Unix 时代。根据 Unix 文件系统的设计,文件名可以包含除/\0(ASCII NUL) 之外的任何字符。

相关内容