一、命令详解

1.命令说明

mkdirmake directory的缩写,Linux中 mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

注意
要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限
如果要创建的目录已经存在,则会提示此文件已经存在,不会继续创建目录。

2.语法格式

  mkdir      [option]       [directory]mkdir      [选项]         [目录]

3.选项描述

DESCRIPTION
andatory arguments to long options are mandatory for short options too.
#长选项的强制参数也是短选项的强制参数。-m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask#设置权限模式(类似chmod),而不是rwxrwxrwx -umask-p, --parents     no error if existing, make parent directories as needed#递归创建目录,递归的意思是父目录及其子目录的子目录 #即使要创建的目录实现已存在也不会报错提示目录已经存在-v, --verbose     print a message for each created directory#创建目录的时候显示过程-Z                   set SELinux security context of each created directoryto the default type--context[=CTX]  like -Z, or if CTX is specified then set the SELinux  or SMACK security context to CTX#将每个创建的目录的SELinux 安全环境设置为CTX--help     display this help and exit #帮助--version  output version information and exit #版本

二、命令示例

案例1:创建空目录 #mkdir

[root@centos7 app]#mkdir fff
[root@centos7 app]#ll -d fff
drwxr-xr-x. 2 root root 6 Dec 13 16:53 fff

案例2:创建权限为755的目录 #mkdir -m

[root@centos7 app]#mkdir -m 755 ddd
[root@centos7 app]#ll
total 32
drwxr-xr-x. 2 root root    6 Dec 13 16:57 ddd

案例3:递归创建多级目录#mkdir -p

[root@centos7 app]#mkdir -p a/b/c/d/e/f/g
[root@centos7 app]#tree a
a
└── b└── c└── d└── e└── f└── g6 directories, 0 files

案例4:创建目录显示过程信息#mkdir -v -p

[root@centos7 app]#mkdir -v -p aa/bb/cc/dd
mkdir: created directory ‘aa’
mkdir: created directory ‘aa/bb’
mkdir: created directory ‘aa/bb/cc’
mkdir: created directory ‘aa/bb/cc/dd’
[root@centos7 app]#tree aa
aa
└── bb└── cc└── dd
3 directories, 0 files

案例5:复杂操作,创建目录结构

[root@centos7 app]#mkdir -v -p program/project/{a,b,c/{chm,pdf,word},doc/{1,2,3}}
mkdir: created directory ‘program’
mkdir: created directory ‘program/project’
mkdir: created directory ‘program/project/a’
mkdir: created directory ‘program/project/b’
mkdir: created directory ‘program/project/c’
mkdir: created directory ‘program/project/c/chm’
mkdir: created directory ‘program/project/c/pdf’
mkdir: created directory ‘program/project/c/word’
mkdir: created directory ‘program/project/doc’
mkdir: created directory ‘program/project/doc/1’
mkdir: created directory ‘program/project/doc/2’
mkdir: created directory ‘program/project/doc/3’

案例6:批量创建目录

[root@centos7 app]#mkdir zzz{1..33}
[root@centos7 app]#ls
a     f1_softlink  fff        merrys   zzz11  zzz16  zzz20  zzz25  zzz3   zzz4  zzz9
aa    f2           fi         program  zzz12  zzz17  zzz21  zzz26  zzz30  zzz5
ddd   f2_hardlink  fifo_file  tomhome  zzz13  zzz18  zzz22  zzz27  zzz31  zzz6
dir1  f4           fo         zzz1     zzz14  zzz19  zzz23  zzz28  zzz32  zzz7
f1    f5           ls.log     zzz10    zzz15  zzz2   zzz24  zzz29  zzz33  zzz8

案例7:一次创建多个

[root@centos7 app]#mkdir aaa bbb ccc
[root@centos7 app]#ls
a    bbb  dir1         f2           f5   fifo_file  merrys
aa   ccc  f1           f2_hardlink  fff  fo         program
aaa  ddd  f1_softlink  f4           fi   ls.log     tomhome

案例8:引入文件内容创建路径

[root@centos7 app]#cat dirname
name1
name2
name3
[root@centos7 app]#mkdir -vp `cat dirname`
mkdir: created directory ‘name1’
mkdir: created directory ‘name2’
mkdir: created directory ‘name3’

mkdir命令后面可以接多个目录名创建目录,但是如果将所有目录都放在mkdir命令后面会导致命令太长,因此使用了一对反引号(在键盘ESC下方),反引文件内容(使用cat命令读取内容)。

注意
一个命令语句中如果反引号包含的命令,那么需要优先执行反引号中的命令语句。

创建目录 mkdir相关推荐

  1. Linux的实际操作:文件目录类的实用指令(创建目录mkdir 删除目录rmdir 递归删除目录rm -rf)

    有时候我们会发现,Linux自带的层级结构的目录就那么几个,但是我们日常使用中不可能就这么几个而已,因此我们还需要主动去创建目录,相当于在原有路径的基础上,创建目录,这个目录值得是文件夹 1.mkdi ...

  2. 【Linux命令学习3】创建目录(mkdir)和删除空目录(rmdir),创建普通文件(touch),对目录或文件进行复制(cp)。

    常用命令 1.mkdir --创建一个或多个目录 语法为:mkdir [参数] 目录名 直接上例子 mkdir dir1 --在当前创建一个名为dir1的目录: mkdir 目录名1 目录名2 同时创 ...

  3. Linux 创建目录mkdir ,多级目录

    使用 mkdir 命令可以创建一个新的目录 : 使用 mkdir 命令也可以创建一个多级的目录: 演示: 创建单个目录 首先查看当前目录下有无文件和目录,发现没有: 然后使用 mkdir test 命 ...

  4. 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)

    2.6 相对和绝对路径 绝对路径: 路径写法一定是由跟目录"/"写起的.不管在那个路径下都能通过绝对路径找到文件从根开始例如 #ls /etc/sysconfig/network- ...

  5. Shell命令-文件及目录操作之mkdir、mv

    文件及目录操作 - mkdir.mv 1.mkdir:创建目录 mkdir命令的功能说明 mkdir命令用于创建目录,默认情况下,要创建的目录已存在,会提示文件存在,不会继续创建目录. mkdir命令 ...

  6. mkdir和mkdir-p的区别

    1 直接用mkdir指令 2.mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录 mkdir -p xx/yy的好处就是一次可以创建多级文件夹,若xx文件夹不存在,则先创建 ...

  7. mkdir -p命令

    如果要创建目录A并创建目录A的子目录B,没有用-p的情况下mkdir 逐个的创建目录(mkdir A && mkdir A/B); 如果用-p 可以直接创建2个目录 mkdir -p ...

  8. 2017-06-19 (cp mkdir rm 运行级别及修改)

    mkdir 用于创建目录 mkdir  -p  递归创建目录 mkdir -p /linux/linux rm 用于删除文件与目录 rm -r  删除目录 -f  强制删除   (一般情况下 rf 组 ...

  9. linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)

    包括了文件和目录的创建.删除.修改,权限.压缩.搜索.分区.挂载 简单的一些命令: [ pwd ]查看当前所在目录 [ cd .. ]上级目录 [ cd ~ ]当前用户的家目录 [cd -]上次打开目 ...

最新文章

  1. startupinfo为什么需要初始化_为什么 TCP 建立连接要三次握手
  2. 关于vivo 8.0和miui新系统android studio调试出现“包解析错误”的bug的解决办法
  3. HOWTO:用InstallShield制作安装包时如何重写取消安装确认部分的逻辑
  4. 线性表实现一元多项式的表示及相加(C语言实现)【线性表】
  5. 为何去银行存款的人越来越少,但是银行的存款却在增加?
  6. odoo连接外部数据库
  7. mysql将表的某一列全部置空NULL。
  8. iPhone 13 的十大爆料:“十三”到底“香不香”?
  9. Samba 共享目录设置在Home目录下
  10. 阿里云服务器(ECS)集群解决方案
  11. c/c++ 基本线程管理 join detach
  12. windows通过注册表修改IP
  13. 阿里巴巴Java开发手册(黄山版)2022.2.3发布
  14. DAHnbsp;CEO:华尔街金融公司比区…
  15. PSAM卡之常用APDU指令错误码
  16. 复合选择器之后代选择器
  17. 来自帅气博主的c语言文案
  18. SIGGRAPH Asia 2022 | 港中文MMLab:Marker Correspondence估计框架和应用
  19. endnote参考文献排版_如何用 EndNote 编辑适合投稿杂志的参考文献格式
  20. 安卓手机游戏开发培训!万字长文轻松彻底入门Flutter,面试真题解析

热门文章

  1. ActiViz(VTK的C#库)C#64位VTK如何在Visual Studio里创建RenderWindowControl控件
  2. android 照片墙程序,Android照片墙应用
  3. 第八届蓝桥杯 拉马车JAVA暴解
  4. Spring FrameWork是什么
  5. 如何将mkv格式电影转换为MP4格式
  6. 凡客:成于营销,败于营销
  7. 蓝牙在汽车领域中的应用
  8. 如何用css3做一个旋转的魔方
  9. C++ 哈希的应用(补充)
  10. E_可怜小凡_模拟_lv4