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