Fork me on GitHub

mkdir命令

摘要: mkdir(Make Directory 创建目录): 若指定目录不存在则创建目录。

1、命令简介

mkdir (Make Directory 创建目录): 若指定目录不存在则创建目录。在创建目录时,要求创建目录的用户具有写权限,并应保证新建的目录没有重名。

2、用法

1
用法:mkdir [选项]... 目录...

3、选项

1
2
3
4
-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
-v, --verbose 每次创建新目录都显示信息
-Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX

4、实例

实例1:创建一个空目录

1
2
3
[root@oracledb study]# mkdir dir1
[root@oracledb study]# ls
dir1

实例2:一次创建多个目录

1
2
3
[root@oracledb study]# mkdir dir1 dir2 dir3
[root@oracledb study]# ls
dir1 dir2 dir3

实例3:递归创建多个目录

1
2
3
4
5
6
7
8
[root@oracledb study]# mkdir -p dir1/sub1/sub2
[root@oracledb study]# tree
.
└── dir1
└── sub1
└── sub2
3 directories, 0 files

实例4:创建权限为755的目录

1
2
3
[root@oracledb study]# mkdir -m 755 dir1
[root@oracledb study]# ls
drwxr-xr-x 2 root root 4096 4月 16 15:03 dir1

实例5:创建新目录都显示信息

1
2
[root@oracledb study]# mkdir -v dir3
mkdir: 已创建目录 "dir3"

实例6:一个命令创建项目的目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@oracledb study]# mkdir -vp tomcat/{bin,lib,conf,logs,webapps/{examples,docs},work}
mkdir: 已创建目录 "tomcat"
mkdir: 已创建目录 "tomcat/bin"
mkdir: 已创建目录 "tomcat/lib"
mkdir: 已创建目录 "tomcat/conf"
mkdir: 已创建目录 "tomcat/logs"
mkdir: 已创建目录 "tomcat/webapps"
mkdir: 已创建目录 "tomcat/webapps/examples"
mkdir: 已创建目录 "tomcat/webapps/docs"
mkdir: 已创建目录 "tomcat/work"
[root@oracledb study]# tree
.
└── tomcat
├── bin
├── conf
├── lib
├── logs
├── webapps
│ ├── docs
│ └── examples
└── work
好记性不如烂笔头,生命不息,学习不止!

分享