加 -p 参数可创建多级嵌套目录,否则 mkdir 仅能创建最末一级且上级不存在时会报错;如 mkdir -p Projects/Backend/API/v1 自动补全所有缺失父目录。
用 mkdir -p 就能一步到位创建多级嵌套文件夹,不用逐层手动建。
为什么必须加 -p 参数
普通 mkdir 只能创建最末一级目录,如果上级目录不存在,会报错“没有那个文件或目录”。加上 -p 后,系统会自动把中间所有缺失的父目录一并创建出来。
- 比如要建 Projects/Backend/API/v1,路径里 Projects、Backend、API 都可能还不存在
- 不加 -p:运行
mkdir Projects/Backend/API/v1会失败 - 加 -p:运行
mkdir -p Projects/Backend/API/v1直接成功
常用写法和例子
命令格式统一为:mkdir -p 路径,路径可以是相对路径(从当前目录算起)或绝对路径(以 / 开头)。
- 在当前目录下建 src/js 和 src/css:
mkdir -p src/js src/css - 在桌面建 Work/Reports/Q3:
mkdir -p ~/Desktop/Work/Reports/Q3 - 一次建多个不同层级的结构:
mkdir -p a/b/c d/e f
确认是否创建成功
建完后可以用 ls -R 查看完整子目录结构,或者进到某一层用 ls 看有没有对应文件夹。
- 例如:建完
mkdir -p Projects/Backend/API后,输入ls Projects应该显示 Backend - 再输入
ls Projects/Backend应该显示 API
小提醒
路径中不要有空格,如果有,用反斜杠转义或整个路径加英文引号;名称区分大小写;-p 是小写,不能写成 -P。


















