# mkdir - 创建目录

如果目录不存在,那么就创建目录。

mkdir命令 用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。

在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

 mkdir  [选项]  dir  # 多个目录之间用空格隔开

# 选项

-m, --mode=MODE     # 设置目录的权限
-p, --parents       # 创建多层目录的时候,如果父目录不存在,那么首先创建父目录
-v, --vervose       # 显示执行过程

    --help          # 显示帮助文档
    --version       # 显示命令版本信息

# 举例

[sogrey@bogon 文档]$ mkdir newDir
[sogrey@bogon 文档]$ ls
backup  demos  newDir
[sogrey@bogon 文档]$ ls -l
总用量 12
drwx------. 2 sogrey sogrey 4096 112 00:52 backup
drwx------. 2 sogrey sogrey 4096 114 23:23 demos
drwx------. 2 sogrey sogrey 4096 115 23:42 newDir
[sogrey@bogon 文档]$ mkdir -m 777 newDir2
[sogrey@bogon 文档]$ ls -l
总用量 16
drwx------. 2 sogrey sogrey 4096 112 00:52 backup
drwx------. 2 sogrey sogrey 4096 114 23:23 demos
drwx------. 2 sogrey sogrey 4096 115 23:42 newDir
drwxrwxrwx. 2 sogrey sogrey 4096 115 23:43 newDir2
[sogrey@bogon 文档]$ mkdir -v newDir3/test.java
mkdir: 无法创建目录"newDir3/test.java": 没有那个文件或目录
[sogrey@bogon 文档]$ mkdir -p -v newDir3/test.java
mkdir: 已创建目录 "newDir3"
mkdir: 已创建目录 "newDir3/test.java"
[sogrey@bogon 文档]$