大家好,我是攻城狮成长日记的狮兄。
作为程序员/运维,每天建文件夹是家常便饭。尤其是要做项目初始化、多环境目录、批量站点部署的时候,一个一个 mkdir 敲过去,累不说,还容易敲错漏掉,效率极低。
今天分享一个超级实用又优雅的 Linux 小技巧 —— 大括号扩展(Brace Expansion) 配合 mkdir,让你一行命令创建几十甚至上百个目录,结构还特别工整。

用过之后,你会感慨:原来目录创建也能这么丝滑!
核心命令:一行搞定多层嵌套目录
mkdir -p scripts/{site-01,site-02}/{backup,monitoring,network}
这条命令执行后会自动创建以下目录结构:

关键参数解释:
-p:自动创建不存在的父目录(强烈推荐加上){site-01,site-02}:大括号内逗号分隔,生成多个同级目录- 嵌套使用:可以多层大括号组合,结构越复杂越能体现威力
序列生成神技:{01..15}
如果你需要批量创建编号目录,这个写法更爽:
mkdir -p site-{01..15}/logs
这条命令会瞬间创建 site-01 到 site-15,每个站点下都有 logs 目录,而且会自动保留前导零(01、02…09),特别适合日志归档、服务器批量管理等场景。

更多序列玩法:
# 步长为2
mkdir -p server-{10..20..2}
# 多组组合
mkdir -p env-{dev,test,prod}/app-{01..05}
实战高频场景(干货)
-
多站点/多项目初始化
mkdir -p projects/{projectA,projectB,projectC}/{frontend,backend,docs,scripts} -
日志与备份目录规范化
mkdir -p /data/{nginx,redis,mysql}/{logs,backup,archive} -
K8s / 微服务多环境目录
mkdir -p k8s/{dev,staging,prod}/namespaces/{monitoring,logging,ingress} -
批量用户或业务线目录
mkdir -p /home/user-{01..50}/workspace
进阶组合用法
-
配合 touch 批量创建文件
touch scripts/site-{01..05}/README.md -
结合 cp 批量复制模板
cp -r template/ site-{01..10}/ -
查看将要创建的目录(不实际执行)
echo scripts/{site-01,site-02}/{backup,monitoring,network}
小贴士:大括号扩展是 Shell(Bash/Zsh)内置功能,几乎所有 Linux 服务器都支持,无需安装任何工具,开箱即用。
写在最后
看似简单的一个大括号,却能极大提升我们的终端效率。把这些“小技巧”积累起来,日积月累,你会发现自己和别人操作 Linux 的速度完全不在一个水平。
行动建议:现在就打开你的终端,试试上面的命令,感受一下批量创建目录的快感!
你在工作中最常批量创建哪类目录?是项目目录、日志目录还是多环境目录?欢迎留言区分享你的用法,我会挑选优质回复置顶。
点赞 + 在看 + 转发,就是对我继续输出干货最大的支持!
攻城狮成长日记 —— 每天学一点,持续变强。
我们下期见!