Linux/Unix中的mkdir命令
Linux目录结构使您可以在终端中的任何给定位置使用特定目录。
Linux目录层次结构从根目录(/)的顶部开始,并在您进入层次结构树时分支为几个子目录。
在本教程中,我们将重点介绍mkdir
命令。
mkdir是make directory的缩写,是用于在Linux/Unix系统中创建目录并分配其他属性的命令。
使用mkdir命令创建目录
要使用mkdir命令创建目录,请使用如下所示的语法
语法
mkdir [OPTIONS] directory_name
要查找您当前的工作目录,请运行:
pwd
就我而言,这恰好是/home/jamie
,如下图所示。
现在,我们将导航到"文档"目录
并创建3个目录-directory1,directory2和directory3。
使用mkdir命令创建不带参数的目录的语法是:
mkdir directory_name
因此,要创建所有三个目录,我们将运行:
mkdir directory1 directory2 directory3
您可以使用ls -l
命令来验证。
使用-v选项打印或者显示详细输出
如果您希望打印或者显示mkdir命令的操作,请使用-v选项,如下所示。
mkdir -v directory_name
在本例中,我们将再创建3个目录并显示输出。
mkdir -v directory4 directory5 directory6
使用-p选项创建子目录
mkdir -p命令允许您仅在嵌套目录或者父目录不存在时创建它们。
重复上述命令后,将不会发生任何事情,也不会报告任何错误。
因此,这被称为幂等运算。
如果您有目录"/dir1",并且运行以下命令:
mkdir -p /dir1/dir2/dir3
上面的命令在dir1内部创建dir2,在dir2中创建dir3。
例
mkdir -p linux/ditros/debian
这将在" distros"文件夹内创建" debian"目录,并在" linux"目录内创建" distros"。
可以通过导航到debian/distros/debian路径并运行pwd
命令来确认。
用pwd
命令确认当前工作目录。
使用-m选项分配权限
默认情况下,mkdir
以八进制格式分配rwx r_x r_x权限或者simpy 755。
如果要分配不同的值,请使用mkdir -m
和相应的权限。
语法
mkdir -m octal_value directory_name
例如,我们将创建一个名为docs的目录并为其分配所有权限(八进制值777)。
为此,我们将执行以下命令。
mkdir -m 777 docs
要验证我们是否已创建具有分配值的目录,请执行以下命令:
ls -l
如上所示,docs目录已分配了所有权限,并以绿色突出显示。
访问mkdir命令的联机帮助页
要访问mkdir命令手册页并了解有关命令用法的更多信息,请执行以下命令。
man mkdir
获取mkdir命令的版本
要获取系统中mkdir命令的版本,请执行:
mkdir --version