一、介绍
mkdir(Make Directory)命令用于创建新的目录(文件夹),具体语法如下:
mkdir [-p] Linux路径
二、 使用
可选项-p(parents):表示自动创建不存在的父目录,适用于创建连续多层级的目录
参数:必填,表示Linux的路径,即要创建的文件夹路径,相对路径或绝对路径均可
例如,在HOME目录下的Documents下创建一个test文件夹,因为Documents是系统自带的文件夹,即已经有了这个目录,所以可以不用-p这个可选项,具体代码如下
mkdir ./Documents/test
可以看到,当第一次输入ls命令查看Documents目录下的文件时,输出为空,但用mkdir创建test文件后,再输入ls命令,便发现test已经被创建在Documents目录下。
这是在父目录存在的情况下的创建文件,那如果父目录不存在呢?例如,想在Documents目录下创建hello目录,在hello目录下创建world目录,如果用mkdir ./Documents/hello/world可以吗?
明显报错,错误信息显示没有那个文件或目录,这时候就要用到可选项p,将一整个链条都创建完成,上述任务更改后的代码如下:
mkdir -p ./Documents/hello/world
可以看见,如果一次性创建多个层级的目录,需要用到可选项-p来创建一整个链条。
三、 注意事项
创建文件夹需要修改权限,也就是说现在的这些操作需要在HOME内进行,如果在HOME外操作,会涉及到权限问题,无法创建成功,例如在根目录(/)下创建test文件:
mkdir /test
后面会提到在HOME外创建目录会涉及到sudo、chown、chgrp以及chmod命令来进行操作。