我刚刚通过 Plesk 订购了新的根服务器 18.04 Ubuntu。我以 root 身份登录并想创建一个文件夹,例如:
mkdir /usr/local/myfolder/hello
我收到错误:
mkdir: cannot create directory ‘/usr/local/myfolder/hello’: No such file or directory
它仅在我使用时有效mkdir -p
。当我在目录中时,我只能先创建 1 个文件夹,而不是路径。
对我来说这是不正常的,我该如何解决这个问题?我的脚本也因此无法运行。
谢谢
答案1
mkdir
在不带 . 调用时仅创建一个目录-p
。
路径中/usr/local/myfolder/
缺少一个目录,这就是您收到错误的原因。如果您调用mkdir -p
,也会创建缺失的路径。
使用该-p
选项的另一个效果是mkdir -p
当目录已经存在时不会抱怨。这就是为什么这个变体在脚本中经常使用的原因。