"Make Directory" 的缩写,是一个用于创建新目录(文件夹) 的命令行工具。
该命令可以在指定路径下创建一个或多个目录,支持一次性创建多级嵌套目录,是文件系统管理中常用的基础命令。
mkdir [选项] <目录路径1> [目录路径2] ...常用选项
-p:"parents",递归创建目录,若父目录不存在则自动创建,例如mkdir -p /a/b/c会依次创建a、a/b、a/b/c三级目录。-m <权限模式>:"mode",创建目录时指定权限(如读写执行权限),而非使用默认权限,例如mkdir -m 755 docs创建权限为rwxr-xr-x的docs目录。-v:"verbose",显示创建目录的详细过程,例如mkdir -v logs会输出mkdir: 已创建目录 'logs'。-Z <上下文>:"SELinux context",在支持SELinux的系统中,为新目录设置SELinux安全上下文,例如mkdir -Z httpd_sys_content_t web(用于Web服务目录权限控制)。--help:显示帮助信息,列出所有选项及说明,例如mkdir --help可查看完整用法。
参考示例
示例1:创建单个目录 执行
mkdir reports,在当前目录下创建名为reports的新目录,用于存放报告文件。示例2:一次性创建多个目录 执行
mkdir docs images videos,在当前目录下同时创建docs、images、videos三个目录,适合分类存储不同类型文件。示例3:创建多级嵌套目录 执行
mkdir -p project/src/main/java,递归创建project及其子目录src/main/java(常用于Java项目目录结构初始化),若中间目录不存在则自动创建。示例4:创建带指定权限的目录 执行
mkdir -m 700 private,创建权限为rwx------的private目录,仅允许当前用户访问,保护敏感文件。示例5:创建目录并显示过程 执行
mkdir -v -p data/{logs,backup},使用-v显示创建过程,同时通过通配符{}创建data/logs和data/backup目录,输出类似:mkdir: 已创建目录 'data' mkdir: 已创建目录 'data/logs' mkdir: 已创建目录 'data/backup'示例6:在脚本中安全创建目录 在Shell脚本中执行
if [ ! -d "/tmp/cache" ]; then mkdir -p /tmp/cache; fi,先判断目录是否存在,不存在则创建,避免重复创建报错,常用于脚本初始化环境。