如何在 Linux 中使用 mkdir 命令创建目录

yanding 2023-07-17 189

摘要:在本指南中,我们将了解用于创建目录的 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 命令的其他最佳示例吗?请在下面的评论中告诉我们您的看法。

言鼎科技

The End