小智 154

-p标志将创建嵌套目录,但前提是它们不存在。

例如,假设您有一个/foo具有写入权限的目录。

mkdir -p /foo/bar/baz  # creates bar and baz within bar under existing /foo
Run Code Online (Sandbox Code Playgroud)

这也是一个幂等操作,因为如果你再次运行相同的命令,你不会得到错误,但不会创建任何东西。


小智 7

-p标志允许与嵌套文件夹一起创建父文件夹。

\n

例如:

\n
mkdir directory/nested_directory \n
Run Code Online (Sandbox Code Playgroud)\n

它将返回以下错误:mkdir: cannot create directory \xe2\x80\x98directory/nested_directory\xe2\x80\x99: No such file or directory

\n

但如果你使用-p诸如:

\n
mkdir -p directory/nested_directory\n
Run Code Online (Sandbox Code Playgroud)\n

它将成功创建目录及其嵌套的nested_directory文件夹。

\n