简介

mkdir命令是“make directories”的缩写,用来创建目录。
注意:默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。 所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 mkdir命令还可以同时创建多个目录

格式

mkdir [OPTION]… DIRECTORY…

参数

-p 递归创建多级目录(如果目录已存在,没有错误输出)
-m 建立目录的同时设置目录的权限
-z 设置安全上下文**(当使用SELinux时有效)**
-v 显示目录的创建过程

示例

  1. ## 我当前目录没有 a 文件夹,但是我想创建层级关系如下所示
  2. [root@localhost ~]# mkdir a/b/c/d
  3. mkdir: cannot create directory a/b/c/d’: No such file or directory
  4. [root@localhost ~]# mkdir -pv a/b/c/d
  5. mkdir: created directory a 先创建 a 然后依次最后创建 d
  6. mkdir: created directory a/b
  7. mkdir: created directory a/b/c
  8. mkdir: created directory a/b/c/d
  9. [root@localhost ~]# tree a
  10. a
  11. └── b
  12. └── c
  13. └── d
  14. ## -p 同时没有错误显示
  15. [root@localhost ~]# mkdir -pv a/b/c/d
  16. [root@localhost ~]# mkdir -v a/b/c/d
  17. mkdir: cannot create directory a/b/c/d’: File exists
  18. ## -m 设置权限
  19. [root@localhost ~]# ls -ld a
  20. drwxr-xr-x. 3 root root 14 Mar 30 09:47 a
  21. [root@localhost ~]# ll -d z
  22. drwxrwxrwx. 2 root root 6 Mar 30 09:52 z