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

Posted 瑞士卷心菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#Linux之mkdir:创建目录相关的知识,希望对你有一定的参考价值。

【功能说明】

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

【语法格式】

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

1)注意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
#<==可以看到权限已经发生变化了。

以上是关于#yyds干货盘点#Linux之mkdir:创建目录的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Linux常见面试题之文件管理命令

#yyds干货盘点#Linux常见面试题之备份压缩命令

#yyds干货盘点# Linux 通过 Maven 安装 Dubbo-admin

#yyds干货盘点#docker安装方法

#yyds干货盘点#Linux之文档编辑命令

#yyds干货盘点#Linux之rmdir与rm