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

人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述#yyds干货盘点#Linux之mkdir:创建目录相关的知识,希望能为你提供帮助。
【功能说明】
mkdir命令是“make directories”中每个单词的粗体字母组合而成,其功能是创建目录,默认情况下,如果要创建的目录已存在,则会提示此文件已存在;而不会继续创建目录。
【语法格式】

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

1)注意mkdir命令以及后面的选项和目录,每个元素之间都至少要有一个空格。
【#yyds干货盘点#Linux之mkdir(创建目录)】2)mkdir命令可以同时创建多个目录,格式为mkdir 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

使用mkdir创建多级目录时,建议直接使用-p参数,可以避免出现“No such file or directory”这样没有文件或目录的报错了,不会影响已存在的目录。
加-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
#< ==可以看到权限已经发生变化了。


    推荐阅读