Linux 中的 mkdir 命令

[ad_1]

Linux 中的 mkdir 命令用于 制作目录,因此命令被命名为 mkdir. 对于传统的 GUI 系统,如果您想要多个目录,则必须一次创建一个目录。 mkdir 在这个问题上是一个非常灵活和可定制的命令。 让我们看看功能。

在 Linux 中使用 mkdir 命令

mkdir 命令可以在没有任何选项的情况下使用来创建一个目录,甚至可以使用一行来创建多个目录。

1. 使用 mkdir 创建单个和多个目录

[email protected]:~# ls                                                                                                              
[email protected]:~# mkdir one                                                                                                       
[email protected]:~# ls                                                                                                              
one
------- For multiple directories -----
[email protected]:~# mkdir one two three four                                                                                        
[email protected]:~# ls                                                                                                              
four  one  three  two
Mkdir 多目录创建

2.父目录不存在时自动创建

创建目录时,您可能希望创建文件夹层次结构。 但是一次创建一个文件夹不是很方便。 那就是 -p 命令来救援。 如果你想创建一个目录 child3,在 child2 文件夹中,在子文件夹中,在父文件夹中,使用 mkdir 命令,你必须单独创建它们!

但随着 -p 看多么容易,它变得。

[email protected]:~# 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. ------
                                          
[email protected]:~# mkdir -p parent/child/child2/child3                                                                             
[email protected]:~# ls                                                                                                              
parent      
Mkdir 父目录

3.创建目录时打印消息(创建多个目录时有用)

在上面的例子中,你一定注意到 mkdir 命令并没有告诉你文件夹是否创建成功。 当然,它确实提到了它无法创建一个。 如果您希望命令在每次创建文件夹时打印出一条消息怎么办? 这 -v 选项为您提供您正在寻找的结果。

[email protected]:~# 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'
Mkdir 详细的多个目录 1Mkdir 详细的多个目录

4.创建具有特定权限的目录

默认情况下,由 mkdir 创建的目录对创建该文件夹的用户具有写权限。 如果您希望在创建目录时也允许其他用户或组的写入权限,您可以在创建文件夹时指定权限。

[email protected]:~# mkdir -m 0777 parent2                                                                                     
[email protected]:~# 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 这意味着所有用户都可以写入此文件夹。

Mkdir Chmod 权限 1Mkdir Chmod 权限

结论

这些是其他一些不太常用的选项,您可以查看它们以进一步学习:

  • -和 将每个创建的目录的 SELinux 安全上下文设置为默认类型
  • -语境[=CTX] 像 -Z,或者如果指定了 CTX,则将 SELinux 或 SMACK 安全上下文设置为 CTX
  • -帮助 显示此帮助并退出
  • -版本 输出版本信息并退出

mkdir 是一个灵活且非常有用的命令,您会经常使用它。 因此,请继续尝试,以便您习惯该命令并学会有效地使用它。

[ad_2]

Related Posts