mkdir 命令

  • mkdir是make directories的缩写
  • 用于创建目录
  • 默认要创建的目录已存在,则指示已存在,而不会继续创建目录

语法

mkdir [options] [directories]

参数

参数 说明
-p 递归创建多级目录
-v 显示目录的创建过程
以下参数不常用 -----------------------------------------------------------------------------------------------------------------
-m 建立目录的同时设置目录的权限

实例

  • 创建单个目录
#例1: /home目录是原本就存在的,只是在/home目录下建立test目录
[root@localhost ~]# mkdir /home/test

#例2: 第二次创建以为test目录已存在,创建失败
[root@localhost ~]# mkdir /home/test
mkdir: 无法创建目录"/home/test": 文件已存在

#例3: 创建多级目录需加-p参数,不然无法创建(和例1不同,/test目录原本是不存在的)
[root@localhost ~]# mkdir /test/t1
mkdir: 无法创建目录"/test/t1": 没有那个文件或目录
  • 创建多级目录
#例1: 创建多级目录
[root@localhost ~]# mkdir -p /test/t1

#例2: 显示创建过程
[root@localhost ~]# mkdir -pv /test/t1
mkdir: 已创建目录 "/test"
mkdir: 已创建目录 "/test/t1"

#例3: 创建多个目录
[root@localhost ~]# mkdir -pv /test/{t2,t3,t4}
mkdir: 已创建目录 "/test/t2"
mkdir: 已创建目录 "/test/t3"
mkdir: 已创建目录 "/test/t4"
  • 创建目录时增加权限
#例1: 创建/test/t5目录并赋予目录777权限
[root@localhost ~]# mkdir -pvm 777 /test/t5
mkdir: 已创建目录 "/test/t5"
# 注:权限只会赋予最后一级目录t5,上级目录/test不会赋予
[root@localhost ~]# ll / | grep test
drwxr-xr-x    8 root root  4096 9月  10 14:07 test
[root@localhost ~]# ll /test/
总用量 20
drwxr-xr-x 2 root root 4096 9月  10 13:57 t1
drwxr-xr-x 2 root root 4096 9月  10 13:57 t2
drwxr-xr-x 2 root root 4096 9月  10 13:57 t3
drwxr-xr-x 2 root root 4096 9月  10 13:57 t4
drwxrwxrwx 2 root root 4096 9月  10 14:04 t5