mkdir · 建立目录
上游:cd(进入合适的位置)· pwd(确认自己在对的地方) 下游:touch(目录建好后,在里面建文件)· cp(把文件复制进新目录)· mv(把文件移入新目录)
一句话是什么
mkdir 新建一个目录(文件夹)——
就像在桌面上右键”新建文件夹”。
为什么需要它
你要建一个备份专用目录,存放 Minecraft 存档的 tar.gz 包:
mkdir ~/mc-backups
# 建好了!现在可以把备份文件放进去核心用法
公式
mkdir [选项] 目录名
常用命令
| 命令 | 说明 |
|---|---|
mkdir 目录名 | 在当前位置建一个目录 |
mkdir ~/mc-backups | 在主目录建 mc-backups |
mkdir -p a/b/c | 一次建多层嵌套目录(p = parents) |
mkdir dir1 dir2 dir3 | 同时建多个目录 |
-p 的用处
# 没有 -p,如果父目录不存在会报错
mkdir ~/logs/backup/2026
# mkdir: cannot create directory '~/logs/backup/2026': No such file or directory
# 加了 -p,一次建好所有层级
mkdir -p ~/logs/backup/2026
# 无报错,logs/、backup/、2026/ 都建好了Linux 笑话
Aaron 要建目录存游戏截图,输入:
mkdir Minecraft 截图结果建了两个目录:Minecraft 和 截图。
因为空格分隔了两个参数。
正确做法:
mkdir "Minecraft截图"
# 或者
mkdir Minecraft截图
# 不用空格,一个词Linux 里空格是参数分隔符,目录名用空格会惹麻烦。
例题精讲
📗 初探 Starter — 建立备份目录
# 建一个备份目录
mkdir ~/mc-backups
# 确认建好了
ls ~/
# mc-server/ mc-backups/ ...
# 进入看看(里面是空的)
ls ~/mc-backups
# (空白)📘 应用 User — 建立日志目录结构
# 一次建好嵌套结构
mkdir -p ~/logs/mc-server
# 确认
ls ~/logs/
# mc-server/
# 脚本里常用这个模式(如果目录存在也不报错)
mkdir -p "$BACKUP_DIR"📙 管理 Admin — 按日期建目录
# 按年月建备份归档目录
mkdir -p ~/mc-backups/2026/04
# 查看目录树
ls -la ~/mc-backups/2026/
# 04/
# 脚本里动态建目录
MONTH=$(date +%Y/%m)
mkdir -p ~/mc-backups/$MONTH
echo "今天的备份存到:~/mc-backups/$MONTH"官方文档参考
man mkdir # 完整手册
mkdir --help # 快速选项
mkdir 目录名建目录;-p递归建多层;目录名避免空格和中文。
节点链接
上游
下游
实战
- shell-script ← backup.sh 里用 mkdir -p “$BACKUP_DIR” 确保目录存在
节点版本:v1.0 · 2026-04-20 Tier 1 基础节点——Linux 的建筑工