我尝试使用 mkdir 命令创建一个名为“/”的文件夹。但它返回一条消息:
mkdir: cannot create directory ‘/’: File exists
我尝试引用名称“/”,并添加转义字符 \。但它仍然返回相同的错误消息。有人能告诉我,我在这里遇到的问题是什么吗?
答案1
/
是目录分隔符,文件和目录名称不能包含它。检查保留字符和字在维基百科。
单独使用/
指向最顶层目录,正如您所知,该目录已经存在。
答案2
/
由于在 *nix 中设置文件系统层次结构时(第一次安装系统时)已经创建了根目录( ),因此您会收到上述错误,提示该目录已存在。
附注:如果您想创建一个名为的文件/目录foo/bar
,您将无法做到,因为/
是 *nix 中用于区分目录的分隔符。
这是来自 Unix 时代。根据 Unix 文件系统的设计,文件名可以包含除/
和\0
(ASCII NUL) 之外的任何字符。