mkdir -p在脚本文件中的含义是什么?

时间:2013-11-20 07:09:25

标签: linux shell

我在xx.sh中找到了一部分脚本:

BUILD_BOOT=.
mkdir -p $BUILD_BOOT

任何人都可以帮助解释上面的脚本是什么,因为目录参数是.

3 个答案:

答案 0 :(得分:16)

-p--parents的缩写 - 它创建了整个目录树,直到给定目录。

,例如,假设当前目录中没有目录。 如果你执行:

mkdir a/b/c

它将失败,因为您没有a子目录。

另一方面

mkdir -p a/b/c

将创建整个结构 - a/b/c

答案 1 :(得分:7)

mkdir -p表示:创建目录,如果需要,还可以创建所有父目录。事实上,当路径指定为.时,这没有意义,因此当前工作目录不会改变这一点。最有可能的是,路径定义的线路应根据需要进行调整。

一般情况下:请参阅linux手册页,了解有关命令及其选项的问题,如下所示:man mkdir。一个很好的信息来源!

答案 2 :(得分:3)

请参阅mkdir

它在最终目录的路径上创建所有尚未存在的中间目录(以及最终目录),如果目标目录已经存在,则不会失败。

在上下文中,它毫无意义;如果BUILD_ROOT是当前目录,则它已存在。在某些时候,BUILD_ROOT必须是更长的路径。