用 mkdir -p 一次创建多层目录

一条命令建好整条目录路径,不用一层层进去再 mkdir。

Linux文件目录低风险
运行 mkdir -p 路径/到/深层/文件夹,缺失的每一级目录会一次性全部创建。

01命令

命令
$ mkdir -p ~/projects/2026/sep/photos && mkdir -p /var/www/site/{css,js,img}

02作用说明

不加 -p 时,只要父目录不存在 mkdir 就会报错;加 -p 后整条路径一次建好,目录已存在也不会报错,写进脚本里重复执行也安全。配合大括号展开如 {css,js,img},还能一次创建多个同级子目录。

03风险

风险低风险
!注意: 路径打错时 mkdir -p 会在错误位置建出一串目录(比如相对当前目录建在别处)。运行前先检查以 / 开头的绝对路径,事后挪动或删除建错的位置很麻烦。

04撤销

撤销
$ rmdir ~/projects/2026/sep/photos (only removes if empty)

05来源

  • mkdir(1) — Linux manual page
    man7.org · community · 2026-09-17
    依据: mkdir -p creates the named directories including any missing parent directories, and does not complain if they already exist.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案