Linux常用命令之mkdir命令
作者简介
听雨:一名在一线从事多年研发的程序员,从事网站后台开发,熟悉java技术栈,对前端技术也有研究,同时也是一名骑行爱好者。
Darren:一个工作经验用了N年的,资深划水人士,除了工作无其他爱好
口号:记录在开发中遇到日常问题、棘手问题的解法和思路
常用命令之mkdir
背景介绍
mkdir
是 “make directories” 的缩写,其功能是创建文件夹,以为创建文件夹很简单的吗,其实也不是,当有文件夹存的时候,会报已经存在,那就创建不了,需要添加参数。
常用参数
参数 | 解释 |
---|---|
-m | 创建目录的同时设置权限 |
-p | 递归创建多级目录 |
-v | 显示执行过程详细信息 |
-z | 设置安全上下文 |
参考示例
创建文件夹
root@master:~/temp/mkdir# mkdir dir1
# 存在即不能创建
root@master:~/temp/mkdir# mkdir dir1
mkdir: cannot create directory ‘dir1’: File exists
root@master:~/temp/mkdir#
创建文件夹并设置700的权限,请观察dir1和dir2的权限
root@master:~/temp/mkdir# mkdir -m 700 dir2
root@master:~/temp/mkdir# ll
total 16
drwxr-xr-x 4 root root 4096 Jul 22 16:03 ./
drwxr-xr-x 9 root root 4096 Jul 22 15:52 ../
drwxr-xr-x 2 root root 4096 Jul 22 16:01 dir1/
drwx------ 2 root root 4096 Jul 22 16:03 dir2/
root@master:~/temp/mkdir#
一次创建多少文件夹
root@master:~/temp/mkdir# mkdir dir3 dir4 dir5
root@master:~/temp/mkdir# ll
total 28
drwxr-xr-x 7 root root 4096 Jul 22 16:04 ./
drwxr-xr-x 9 root root 4096 Jul 22 15:52 ../
drwxr-xr-x 2 root root 4096 Jul 22 16:01 dir1/
drwx------ 2 root root 4096 Jul 22 16:03 dir2/
drwxr-xr-x 2 root root 4096 Jul 22 16:04 dir3/
drwxr-xr-x 2 root root 4096 Jul 22 16:04 dir4/
drwxr-xr-x 2 root root 4096 Jul 22 16:04 dir5/
root@master:~/temp/mkdir#
创建文件夹不报错,需要加参数
root@master:~/temp/mkdir# ll
total 28
drwxr-xr-x 7 root root 4096 Jul 22 16:04 ./
drwxr-xr-x 9 root root 4096 Jul 22 15:52 ../
drwxr-xr-x 2 root root 4096 Jul 22 16:01 dir1/
drwx------ 2 root root 4096 Jul 22 16:03 dir2/
drwxr-xr-x 2 root root 4096 Jul 22 16:04 dir3/
drwxr-xr-x 2 root root 4096 Jul 22 16:04 dir4/
drwxr-xr-x 2 root root 4096 Jul 22 16:04 dir5/
root@master:~/temp/mkdir# mkdir -p dir1
迭代创建多级文件夹
root@master:~/temp/mkdir# mkdir -p dir1/dir11/dir111
root@master:~/temp/mkdir# tree
.
├── dir1
│ └── dir11
│ └── dir111
├── dir2
├── dir3
├── dir4
└── dir5
7 directories, 0 files
root@master:~/temp/mkdir#
迭代创建多层多级文件夹
root@master:~/temp/mkdir# mkdir -p dir2/dir22/{dir222,dir223,dir2224}/dir2222
root@master:~/temp/mkdir# tree
.
├── dir1
│ └── dir11
│ └── dir111
├── dir2
│ └── dir22
│ ├── dir222
│ │ └── dir2222
│ ├── dir2224
│ │ └── dir2222
│ └── dir223
│ └── dir2222
├── dir3
├── dir4
└── dir5
14 directories, 0 files
root@master:~/temp/mkdir#
以上是常用的mkdir使用方式,一般情况下应该是够用了
总结
mkdir虽然是创建文件夹,看似简单实际上还是有点内容的,也是需要多实践才能流畅使用。
参考:《Linux常用命令自学手册》