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 递归建多层;目录名避免空格和中文。


节点链接

上游

  • cd ← 先进入合适的位置
  • pwd ← 确认在哪里建

下游

  • touch ← 目录建好后,在里面建文件
  • cp ← 把文件复制进新目录
  • mv ← 把文件移入新目录

实战

  • shell-script ← backup.sh 里用 mkdir -p “$BACKUP_DIR” 确保目录存在

节点版本:v1.0 · 2026-04-20 Tier 1 基础节点——Linux 的建筑工