Linux 中的 mkdir 命令用于 制作目录,因此命令被命名为 mkdir. 对于传统的 GUI 系统,如果您想要多个目录,则必须一次创建一个目录。 mkdir 在这个问题上是一个非常灵活和可定制的命令。 让我们看看功能。
目录
在 Linux 中使用 mkdir 命令
mkdir 命令可以在没有任何选项的情况下使用来创建一个目录,甚至可以使用一行来创建多个目录。
1. 使用 mkdir 创建单个和多个目录
root@HowLinux:~# ls root@HowLinux:~# mkdir one root@HowLinux:~# ls one ------- For multiple directories ----- root@HowLinux:~# mkdir one two three four root@HowLinux:~# ls four one three two
2.父目录不存在时自动创建
创建目录时,您可能希望创建文件夹层次结构。 但是一次创建一个文件夹不是很方便。 那就是 -p 命令来救援。 如果你想创建一个目录 child3,在 child2 文件夹中,在子文件夹中,在父文件夹中,使用 mkdir 命令,你必须单独创建它们!
但随着 -p 看多么容易,它变得。
root@HowLinux:~# mkdir parent/child/child2/child3 mkdir: cannot create directory ‘parent/child/child2/child3’: No such file or directory -------- In the above case, the mkdir command fails because the "parent" directory does not exist. ------ root@HowLinux:~# mkdir -p parent/child/child2/child3 root@HowLinux:~# ls parent
3.创建目录时打印消息(创建多个目录时有用)
在上面的例子中,你一定注意到 mkdir 命令并没有告诉你文件夹是否创建成功。 当然,它确实提到了它无法创建一个。 如果您希望命令在每次创建文件夹时打印出一条消息怎么办? 这 -v 选项为您提供您正在寻找的结果。
root@HowLinux:~# mkdir -v -p /parent/child/child2/child3 mkdir: created directory '/parent' mkdir: created directory '/parent/child' mkdir: created directory '/parent/child/child2' mkdir: created directory '/parent/child/child2/child3'

4.创建具有特定权限的目录
默认情况下,由 mkdir 创建的目录对创建该文件夹的用户具有写权限。 如果您希望在创建目录时也允许其他用户或组的写入权限,您可以在创建文件夹时指定权限。
root@tryit-inviting:~# mkdir -m 0777 parent2 root@tryit-inviting:~# ls -l total 0 drwxr-xr-x 1 root root 10 Dec 12 06:34 parent drwxrwxrwx 1 root root 0 Dec 12 06:36 parent2
如您所见,我们之前创建的“父”文件夹具有 drwxr-xr-x 权限,但 parent2 文件夹有 drwxrwxrwx 这意味着所有用户都可以写入此文件夹。

结论
这些是其他一些不太常用的选项,您可以查看它们以进一步学习:
- -Z 将每个创建的目录的 SELinux 安全上下文设置为默认类型
- -语境[=CTX] 像 -Z,或者如果指定了 CTX,则将 SELinux 或 SMACK 安全上下文设置为 CTX
- -帮助 显示此帮助并退出
- -版本 输出版本信息并退出
mkdir 是一个灵活且非常有用的命令,您会经常使用它。 因此,请继续尝试,以便您习惯该命令并学会有效地使用它。