简介
mkdir命令是“make directories”的缩写,用来创建目录。
注意:默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。 所以在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 mkdir命令还可以同时创建多个目录
格式
mkdir [OPTION]… DIRECTORY…
参数
-p | 递归创建多级目录(如果目录已存在,没有错误输出) |
---|---|
-m | 建立目录的同时设置目录的权限 |
-z | 设置安全上下文**(当使用SELinux时有效)** |
-v | 显示目录的创建过程 |
示例
## 我当前目录没有 a 文件夹,但是我想创建层级关系如下所示
[root@localhost ~]# mkdir a/b/c/d
mkdir: cannot create directory ‘a/b/c/d’: No such file or directory
[root@localhost ~]# mkdir -pv a/b/c/d
mkdir: created directory ‘a’ 先创建 a, 然后依次最后创建 d
mkdir: created directory ‘a/b’
mkdir: created directory ‘a/b/c’
mkdir: created directory ‘a/b/c/d’
[root@localhost ~]# tree a
a
└── b
└── c
└── d
## -p 同时没有错误显示
[root@localhost ~]# mkdir -pv a/b/c/d
[root@localhost ~]# mkdir -v a/b/c/d
mkdir: cannot create directory ‘a/b/c/d’: File exists
## -m 设置权限
[root@localhost ~]# ls -ld a
drwxr-xr-x. 3 root root 14 Mar 30 09:47 a
[root@localhost ~]# ll -d z
drwxrwxrwx. 2 root root 6 Mar 30 09:52 z