如何在 Linux 中使用 mkdir 命令创建目录
摘要:在本指南中,我们将了解用于创建目录的 mkdir 命令。我们还将讨论一些最佳示例,帮助初学者自信地运行 Linux 操作系统。
作为 Linux 用户,我们经常使用文件和目录。文件使我们能够存储有价值的信息,而数据库使我们能够以正确的顺序组织文件。除此之外,我们通常会创建一个分层的网页布局,以正确的顺序组织内容。
在这篇适合初学者的文章中,我们将了解 mkdir 命令。顾名思义,mkdir 命令用于为给定路径中的目录创建一个名称,这也允许我们一次创建一个或多个具有所需文件权限的目录。
需要注意的是,要使用 mkdir 命令,用户必须对父目录具有必要的权限,否则该命令将失败并出现权限被拒绝的错误。
与其他 Linux 命令一样,mkdir 命令的语法基本上分为两类 - 选项和参数:
$ mkdir [ 选项 ] ... < 目录 1 > < 目录 2 > ...
在上面的字典中,方括号([])代表可选参数,而方括号(<>)代表强制参数。
Linux 中 Mkdir 命令的一般用法
顾名思义,mkdir 是 \make directory 的缩写形式。好处是,仅当给定路径上没有相同格式的目录或文件时,它才会创建目录。因此,这是一个非常安全的命令,并且不会损坏系统。
在本节中,我们将看到 mkdir 命令的基本用法和示例。
mkdir 命令的主要用途之一是在给定路径中创建目录名。因此,让我们在当前工作目录中创建一个名为 rpm-distros 的目录:
$ mkdir rpm-发行版
现在,使用 ls 命令验证该文件夹是否已创建:
$ ls -l
在第一个示例中,我们使用 mkdir 命令的相对路径。但这个命令也支持全路径。
我们可以使用pwd命令或pwd环境变量来查找当前活动目录的完整路径。
因此,让我们使用完整路径在当前工作目录中创建一个命名目录 - deb-distros:
$mkdir $PWD/deb-distros
现在,检查是否在当前工作目录中创建了新文件夹:
$ ls -l
mkdir 命令采用多个路径作为参数,允许我们一次性创建多个目录。
让我们使用一个命令在 deb-distros 目录中创建三个目录:
$ mkdir deb-distros/kali-deb-distros/mint deb-distros/ubuntu
现在,让我们列出 deb-distros 文件夹的内容:
$ ls -l deb-发行版
我们可以看到,mkdir 命令成功创建了几个目录。
在前面的示例中,我们了解了如何使用单个命令在另一个文件夹中创建多个文件夹。但是,这不是最好的方法,因为我们指定了父文件夹(即 deb-distros)和任何子文件夹的名称。
为了克服这个限制,我们可以在大括号扩展中指定子目录名称,如下例所示,我们在 rpm-distros 目录中创建三个子目录:
$mkdir rpm-distros/{soul,centos,fedora}
这里我们要注意以下两点:
的
(,)标题两边没有空格。
大括号扩展功能仅在 Bash shell 中可用,因此此方法的可移植性较差。
的
现在,让我们检查是否已成功创建必要的数据库配置:
$ ls -l rpm 发行版
在前面的部分中,我们了解了如何创建多个数据库。但是,如果我们想创建嵌套目录结构,这种方法就行不通了。在这种情况下,-p如有必要,我们可以使用创建父文件夹的命令选项。
让我们创建一个嵌套的子目录结构:
$ mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911
现在,递归验证 rpm-distros/centos 目录的内容:
$ ls -1R rpm-发行版/分
正如我们所看到的,该命令执行了必要的库配置,而没有向现有的父库报告错误。这个选项在编写 shell 脚本时非常有用。我们可以使用它来防止由于现有库而可能出现的库创建错误。
有时我们需要在创建文件夹后立即更改其访问权限。在这种情况下,我们必须使用两个命令 - mkdir 和 chmod。但我们可以使用单个命令获得相同的结果。
让我们使用-m该选项来设置访问存储库的权限:
$ mkdir -m 777 dir-1
在本例中,我们使用数字格式来设置访问权限。同样的,我们可以利用文本的结构。
例如,我们可以使用以下命令得到相同的结果:
$mkdir -ma=rwx dir-2
现在,使用 ls 命令确定文件夹的访问权限:
$ls-ld dir-2 | $ls-ld dir-2 awk '{打印$1}'
默认情况下,创建文件夹后,mkdir 命令不会在终端上打印任何内容。到目前为止,我们一直在使用 ls 命令来检查该文件夹是否已创建。
为了克服这个限制,我们可以使用命令的表达形式,为每个创建的库打印一条消息。当我们将其与选项结合使用时,此选项提供了有意义的信息–p:
让我们使用-v选项和命令来启用详细模式:
$mkdir -p -v dir-1/dir-2/dir-3/dir-4/dir-5
现在,让我们看看命令的输出:
在本文中,我们将了解 mkdir 命令的基本用法。首先,我们了解了如何创建单个数据库以及多个数据库。接下来,我们了解了如何在执行此操作时设置文件夹的权限。最后,我们了解了如何使用详细模式验证目录创建。
您知道 Linux 中 mkdir 命令的其他最佳示例吗?请在下面的评论中告诉我们您的看法。