mkdir
是 Linux/Unix 系统中用于创建目录的核心命令,掌握其用法能高效管理文件系统,以下是详细指南:
命令基本语法
mkdir [选项] 目录名...
- 目录名:可同时创建多个目录(用空格分隔)。
- 示例:
mkdir project # 创建单个目录 mkdir docs images # 创建多个目录
核心选项详解
递归创建目录 (-p
)
作用:自动创建路径中所有不存在的父目录。
场景:构建多层目录结构时避免手动逐层创建。
示例:
mkdir -p project/src/main/java # 一次性创建多级目录
设置目录权限 (-m
)
作用:创建时直接指定权限(无需依赖 umask
)。
示例:
mkdir -m 750 private_dir # 创建权限为rwxr-x---的目录
显示创建过程 (-v
)
作用:输出操作详情,便于调试脚本。
示例:
mkdir -v -p logs/{2025,2025}/quarter{1..3}``` --- ### **三、高级使用技巧** #### 1. **批量创建目录** 结合大括号 `{}` 扩展生成序列: ```bash mkdir -p data_{01..10}/backup # 创建 data_01 到 data_10 及其子目录
处理带空格目录名
用引号包裹特殊名称:
mkdir "My Reports" # 正确 mkdir My\ Reports # 正确(使用转义符)
避免目录已存在的错误
通过 -p
忽略重复创建:
mkdir -p existing_dir # 不会报错,静默跳过
常见问题解决
-
报错
mkdir: cannot create directory ‘dir’: File exists
原因:目录已存在。
解决:使用-p
选项或检查名称冲突。 -
报错
mkdir: cannot create directory ‘dir’: Permission denied
原因:当前用户无父目录写入权限。
解决:用sudo
提权或修改父目录权限。 -
如何创建隐藏目录?
在目录名前加 :mkdir .cache # 创建隐藏目录
安全使用建议
- 权限控制:敏感目录用
-m
设置严格权限(如700
)。 - 脚本预检查:批量操作前用
-v
预览生成路径。 - 避免误操作:递归创建前确认路径无拼写错误。
mkdir
是目录管理的基石命令,关键选项包括:
-p
→ 递归创建(最常用)-m
→ 精细权限控制-v
→ 可视化操作过程
结合通配符和大括号扩展,可大幅提升工作效率,建议通过 man mkdir
查看系统手册获取更多细节。
引用说明参考 Linux 官方手册(
man-pages
项目)及 GNU Coreutils 文档,确保信息准确性与权威性,实践环境基于 Bash 5.x 和 Linux Kernel 5.15+ 验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6765.html