Linux命令mkdir -p详解

在Linux系统中,mkdir命令用于创建目录。通过mkdir命令可以在指定路径下创建一个新的目录。mkdir命令的常见用法是mkdir [option] directory_name,其中[option]是选项,directory_name是要创建的目录的名称。
-p选项的作用
在实际使用mkdir命令时,常常会用到-p选项。该选项的作用是可以递归创建目录,即如果需要创建的目录的上级目录不存在,也会一并创建。
例如,如果要在/home/user1/test/demo路径下创建一个名为output的目录,如果使用普通的mkdir命令,会提示错误信息:
mkdir /home/user1/test/demo/output
会提示错误信息:
mkdir: cannot create directory ‘/home/user1/test/demo/output’: No such file or directory
而使用-p选项,则会自动创建demo目录:
mkdir -p /home/user1/test/demo/output
示例代码
下面通过一个示例代码演示如何使用mkdir -p命令创建多级目录:
mkdir -p /home/user1/test/demo/output
运行结果:
/home/user1/test/demo/output
注意事项
在使用-p选项创建多级目录时,需要注意一些事项:
- 如果指定的路径中已存在同名目录,则不会创建新的目录。
-
如果指定的路径中存在一个不可写的目录(例如权限不足),那么也无法创建新的目录。
-
如果路径中的中间任何一个目录不存在,都会通过
-p选项自动创建。
总结
通过本文的介绍,你应该了解了在Linux系统中使用mkdir -p命令来递归创建多级目录的方法。在实际操作中,这个选项非常实用,可以简化目录创建的操作,提高工作效率。
极客笔记