1、命令简介
mkdir:用于在Linux系统中创建一个新的目录(文件夹)。它是 "make directory" 的缩写。该命令支持创建单个目录、多个目录以及递归地创建多级目录。
2、命令语法
mkdir [OPTION]... DIRECTORY...
3、命令描述
命令 mkdir 代表着“创建目录”。它按照给定的顺序在命令行上创建每个指定的目录。如果目录已经存在,除非使用 -p
选项,否则会报错。
在 Linux/Unix 中,mkdir
命令允许用户创建新的目录(在某些操作系统中也称为文件夹)。
该命令会在不存在的情况下创建指定的目录(目录)。此命令可以同时创建多个目录,并设置这些目录(文件夹)的权限。
值得注意的是,要执行此命令,用户必须在父目录中具有创建目录的权限,否则用户将收到“权限被拒绝”的错误提示。
4、命令选项
选项 | 描述 |
-m, --mode=MODE | 设置文件模式(如 chmod 中的方式), 而不是 a=rwx - umask |
-p, --parents | 如果存在则不报错,必要时创建父目录 |
-v, --verbose | 为每个创建的目录打印一条消息 |
-Z | 将每个创建的目录的 SELinux 安全上下文设置为默认类型 |
--context[=CTX] | 类似于 -Z,如果指定了 CTX, 则将 SELinux 或 SMACK 安全上下文设置为 CTX |
--help | 显示此帮助信息并退出 |
--version | 输出版本信息并退出 |
5、使用示例
1)在当前文件夹/目录下创建一个简单的目录
$ mkdir cjavapy
2)在Home目录里创建目录
$ mkdir ~/examples
3)创建目录在所需的位置
$ mkdir /tmp/examples
4)使用一个命令创建多个目录
$ mkdir cjavapy/historydir cjavapy/linux
5)使用特殊字符创建多个目录
$ mkdir cjavapy/{html,java,python}
6)创建目录并设置文件权限
$ mkdir -m a=rwx cjavapy
7)如果父目录不存在,则创建父目录。它将它们的文件权限位设置为由` u+wx `修改的umask。
$ mkdir -p cjavapy/html/css
或
$ mkdir -p cjavapy/{html/{css,url},value/{html,css},table,maths/{a,b,c}}