#yyds干货盘点#Linux之mkdir:创建目录

【功能说明】

mkdir命令是“make directories”中每个单词的粗体字母组合而成,其功能是创建目录,默认情况下,如果要创建的目录已存在,则会提示此文件已存创建目录的方法在;而不会继续创建目录。

【语法格式】

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

1)注意mkdir命令以及后面的选项和目录,每个元素之间都至少要有一个空格。

2)mkdir命令可以同时创建多个目录,格式为mkd创建目录的步骤有哪些ir dir1 dir2…

使用范例

[root@oldboy ~]# cd
[root@oldboy ~]# tree -d <==根据结果可以看出当前目录下没有任何目录。
0 directories

开始测试创建目录,并检查

[root@oldboy ~]# mkdir data #<==在当前目录下创建data目录,此处的data是相对路径。
[root@oldboy ~]# tree -d
'-- data#<==可以看到data目录已经创建。l directory
[root@oldboy~]# mkdir data #<==再次执创建命令会提示目录已经存在。
mkdir: cannot create directory 'data': File exists

使用-p参数递归创建目录

​当我们创建多级递归求阶乘目录时,如果第一级目录(oldboy)不存在,那么创递归函数建结果会报错,导致无法创建成功,操作如下:

[root@oldboy~]# mkdir oldboy/test
mkdir: cannot create directory 'oldboy/test': No such file or directory #<==提示没有这个文件或目录。

此时,可以指定-p参数递归创建多级目录

[root@oldboy ~]# mkdir -p oldboy/test[root@oldboy ~]# tree -d
l -- data
'-- oldboy#<==同时创建了oldboy目录,以及oldboy下的子目录test。
'-- test
3 directories

使用mkdlinux必学的60个命令ir创建多级目录时,递归和迭代有什么区别建议直接使递归函数c语言用-p参数,可以避免出现“No such file or dirlinux系统ectory”这样没有文件或目录的报错了,不会影响已存在的目录。

加-v参数显示创建目录的过程

​使用-v参数显示创建目录的详细过程,具体操作命令如下:

[root@oldboy ~]# mkdir -pv oldboy2/test
mkdir: created directory 'oldboy2'
mkdir: created directory 'oldboy2/test'

​创建目录时可使用-m参数设置目录的默认权限

[root@oldboy ~]# mkdir dir1[root@oldboy ~]# ls -ld dirl
#<==ls命令的使用方法见后面的ls命令章节。
drwxr—xr-x 2 root root 4096 Nov 5 18:21 dir1
#<==创建该目录默认权限为755。
[root@oldboy ~]# mkdir -m 333 dir2
#<==创建目录时指定333的数字权限。
[root@oldboy ~]# ls -ld dir2
d-wxX-wx-wx 2 root root 4096 Nov 5 18:21 dir2
#<==可以看到权限已经发生变化了。