200字
mkdir
2025-10-10
2025-10-10

"Make Directory" 的缩写,是一个用于创建新目录(文件夹) 的命令行工具。

该命令可以在指定路径下创建一个或多个目录,支持一次性创建多级嵌套目录,是文件系统管理中常用的基础命令。

 mkdir [选项] <目录路径1> [目录路径2] ...

常用选项

  • -p:"parents",递归创建目录,若父目录不存在则自动创建,例如 mkdir -p /a/b/c 会依次创建 aa/ba/b/c 三级目录。

  • -m <权限模式>:"mode",创建目录时指定权限(如读写执行权限),而非使用默认权限,例如 mkdir -m 755 docs 创建权限为 rwxr-xr-xdocs 目录。

  • -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,在当前目录下同时创建 docsimagesvideos 三个目录,适合分类存储不同类型文件。

  • 示例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/logsdata/backup 目录,输出类似:

     mkdir: 已创建目录 'data'
     mkdir: 已创建目录 'data/logs'
     mkdir: 已创建目录 'data/backup'
  • 示例6:在脚本中安全创建目录 在Shell脚本中执行 if [ ! -d "/tmp/cache" ]; then mkdir -p /tmp/cache; fi,先判断目录是否存在,不存在则创建,避免重复创建报错,常用于脚本初始化环境。


评论