用了这个命令后,我创建目录速度直接起飞!Linux 攻城狮必备小技巧

用了这个命令后,我创建目录速度直接起飞!Linux 攻城狮必备小技巧

_

大家好,我是攻城狮成长日记的狮兄。

作为程序员/运维,每天建文件夹是家常便饭。尤其是要做项目初始化、多环境目录、批量站点部署的时候,一个一个 mkdir 敲过去,累不说,还容易敲错漏掉,效率极低。

今天分享一个超级实用又优雅的 Linux 小技巧 —— 大括号扩展(Brace Expansion) 配合 mkdir,让你一行命令创建几十甚至上百个目录,结构还特别工整。

1781700483420.png

用过之后,你会感慨:原来目录创建也能这么丝滑!

核心命令:一行搞定多层嵌套目录

mkdir -p scripts/{site-01,site-02}/{backup,monitoring,network}

这条命令执行后会自动创建以下目录结构:

1781699508982.png

关键参数解释:

  • -p:自动创建不存在的父目录(强烈推荐加上)
  • {site-01,site-02}:大括号内逗号分隔,生成多个同级目录
  • 嵌套使用:可以多层大括号组合,结构越复杂越能体现威力

序列生成神技:{01..15}

如果你需要批量创建编号目录,这个写法更爽:

mkdir -p site-{01..15}/logs

这条命令会瞬间创建 site-01site-15,每个站点下都有 logs 目录,而且会自动保留前导零(01、02…09),特别适合日志归档、服务器批量管理等场景。

1781699610159.png

更多序列玩法:

# 步长为2
mkdir -p server-{10..20..2}

# 多组组合
mkdir -p env-{dev,test,prod}/app-{01..05}

实战高频场景(干货)

  1. 多站点/多项目初始化

    mkdir -p projects/{projectA,projectB,projectC}/{frontend,backend,docs,scripts}
    
  2. 日志与备份目录规范化

    mkdir -p /data/{nginx,redis,mysql}/{logs,backup,archive}
    
  3. K8s / 微服务多环境目录

    mkdir -p k8s/{dev,staging,prod}/namespaces/{monitoring,logging,ingress}
    
  4. 批量用户或业务线目录

    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 的速度完全不在一个水平。

行动建议:现在就打开你的终端,试试上面的命令,感受一下批量创建目录的快感!

你在工作中最常批量创建哪类目录?是项目目录、日志目录还是多环境目录?欢迎留言区分享你的用法,我会挑选优质回复置顶。

点赞 + 在看 + 转发,就是对我继续输出干货最大的支持!

攻城狮成长日记 —— 每天学一点,持续变强。

我们下期见!

用了icdiff后,我对比配置文件再也不熬夜了!Linux 程序员必备神器 2026-06-16

评论区