【Linux 每日一令】Ep.3:mkdir —— 这里的地盘我做主

学会了看 (ls) 和走 (cd),今天我们要开始创造了。

你需要整理文件,或者开始一个新项目,第一步通常都是:创建一个新文件夹。这就是 mkdir

🧐 它是做什么的?

mkdirMake 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/csssrc/js

Bash

mkdir -p src/{css,js,img}

这行命令会在当前目录下创建 src,并在 src 里面同时创建 cssjsimg 三个子目录。


📝 总结

  • mkdir 名字: 建一个。

  • mkdir A B C: 建好几个。

  • mkdir -p A/B/C: 建一套深层目录(必会,防止报错)。

有了房间(目录),下一步我们就要在房间里无中生有,变出文件来了。下一期,我们聊聊怎么创建空文件。


【Linux 每日一令】Ep.3:mkdir —— 这里的地盘我做主
https://lg.409601.xyz//archives/linux-mei-ri-yi-ling-ep.3-mkdir------zhe-li-de-di-pan-wo-zuo-zhu-xue-hui-liao-kan-ls-he-zou-cd-jin-tian-wo-men-yao-kai-shi-chuang-zao-liao.
作者
Administrator
发布于
2024年10月22日
许可协议