mkdir 命令的功能是用来创建目录文件。使用简单,但需要注意若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。而目录不存在,但具有嵌套的依赖关系,例如a/b/c/d/e/f,要想一次性创建则需要加入 -p 参数,进行递归操作。
目录
3.3 在当前工作目录中,创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它
3.4 在当前工作目录中,一次性创建多个有序目录并显示目录创建过程
一、语法格式
mkdir [参数] 目录
二、常用参数
-p | 递归创建多级目录 |
-m | 建立目录的同时设置目录的权限 |
-v | 显示目录的创建过程 |
三、命令实战
3.1 在当前工作目录,建立一个目录文件
[root@linux ~]# mkdir total
3.2 在当前工作目录,一次性创建多个有嵌套关系的目录文件
[root@linux ~]# mkdir -p dintalk/dintalk1/dintalk2/dintalk3
[root@linux ~]# ls -R dintalk/
dintalk/:
dintalk1
dintalk/dintalk1:
dintalk2
dintalk/dintalk1/dintalk2:
dintalk3
dintalk/dintalk1/dintalk2/dintalk3:
3.3 在当前工作目录中,创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它
[root@linux ~]# mkdir -m 700 habur
[root@linux ~]# ls -l
drwx------. 2 root root 6 3月 20 16:49 habur
3.4 在当前工作目录中,一次性创建多个有序目录并显示目录创建过程
[root@linux ~]# mkdir -v dintalk{1..10}
mkdir: 已创建目录 "dintalk1"
mkdir: 已创建目录 "dintalk2"
mkdir: 已创建目录 "dintalk3"
mkdir: 已创建目录 "dintalk4"
mkdir: 已创建目录 "dintalk5"
mkdir: 已创建目录 "dintalk6"
mkdir: 已创建目录 "dintalk7"
mkdir: 已创建目录 "dintalk8"
mkdir: 已创建目录 "dintalk9"
mkdir: 已创建目录 "dintalk10"
[root@linux ~]# ls
cdc dintalk1 dintalk2 dintalk4 dintalk6 dintalk8 docker jenkins mysql
deployment.yml dintalk10 dintalk3 dintalk5 dintalk7 dintalk9 habur music nginx
3.5 在当前工作目录,一次性创建项目的目录结构
[root@linux ~]# mkdir -vp pool/{lib/,bin/,conf/{info,product},logs/{erro,acsess},web/webinfo/{root,fanruan}}
mkdir: 已创建目录 "pool"
mkdir: 已创建目录 "pool/lib/"
mkdir: 已创建目录 "pool/bin/"
mkdir: 已创建目录 "pool/conf"
mkdir: 已创建目录 "pool/conf/info"
mkdir: 已创建目录 "pool/conf/product"
mkdir: 已创建目录 "pool/logs"
mkdir: 已创建目录 "pool/logs/erro"
mkdir: 已创建目录 "pool/logs/acsess"
mkdir: 已创建目录 "pool/web"
mkdir: 已创建目录 "pool/web/webinfo"
mkdir: 已创建目录 "pool/web/webinfo/root"
mkdir: 已创建目录 "pool/web/webinfo/fanruan"
3.6 在当前工作目录,一次性创建多个目录
[root@linux ~]# mkdir version conf
[root@linux ~]# ls
cdc deployment.yml dintalk10 dintalk3 dintalk5 dintalk7 dintalk9 habur music nginx
conf dintalk1 dintalk2 dintalk4 dintalk6 dintalk8 docker jenkins mysql version