【Linux 每日一令】Ep.3:mkdir —— 这里的地盘我做主
学会了看 (ls) 和走 (cd),今天我们要开始创造了。
你需要整理文件,或者开始一个新项目,第一步通常都是:创建一个新文件夹。这就是 mkdir。
🧐 它是做什么的?
mkdir 是 Make Directory(制作目录)的缩写。简单直白,就是新建文件夹。
🚀 基础用法
创建一个名为 my_project 的文件夹:
Bash
mkdir my_project
配合我们要学的第一个命令 ls,你会发现列表里多了一个 my_project。
🛠️ 进阶:一次建一堆
你不需要一个个地建。比如你想按年份整理照片:
Bash
mkdir 2023 2024 2025
这一行命令会同时创建三个文件夹。
🔥 痛点与解决方案:-p 参数
这是 mkdir 最重要、也是最容易被忽略的参数。
场景模拟: 你需要建立一个深层目录结构:project/src/main。 如果你直接输入:
Bash
mkdir project/src/main
系统会报错: No such file or directory。 原因: 你的 project 文件夹还不存在,Linux 无法在“不存在的目录”里建立 src。
笨办法:
Bash
mkdir project
cd project
mkdir src
cd src
mkdir main
(太累了,而且不够优雅!)
😎 高手办法:使用 -p (Parents)
Bash
mkdir -p project/src/main
这里的 -p 意思是:“如果父目录不存在,就顺便帮我把父目录也建好。” 它不仅不会报错,还会一次性帮你把整个路径像糖葫芦一样串好。
💡 搭配花活(Shell 扩展)
虽然这不是 mkdir 本身的功能,但搭配 Shell 的 {} 扩展,效果拔群。
假设你要建立 project_v1, project_v2, project_v3:
Bash
mkdir project_v{1,2,3}
或者建立目录结构 src/css 和 src/js:
Bash
mkdir -p src/{css,js,img}
这行命令会在当前目录下创建 src,并在 src 里面同时创建 css、js 和 img 三个子目录。
📝 总结
mkdir 名字: 建一个。mkdir A B C: 建好几个。mkdir -p A/B/C: 建一套深层目录(必会,防止报错)。
有了房间(目录),下一步我们就要在房间里无中生有,变出文件来了。下一期,我们聊聊怎么创建空文件。