首页 / Linux 命令行入门教程 / 16. 创建文件与目录:touch 与 mkdir

Linux 命令行入门教程

16. 创建文件与目录:touch 与 mkdir

本教程共 90 篇 · 第 16 篇

16. 创建文件与目录:touch 与 mkdir

新建东西是第一步。建空文件用 touch,建目录用 mkdir。两个命令名字怪,记住就行。

touch 本来的用途是改文件的时间戳。但最常用的场景,是顺手建一个空文件。

先切到临时目录,跟着敲一段:

cd /tmp
touch note.txt
ls -l note.txt

ls -l 如 §14 所述,能看到文件大小和时间。刚建好的 note.txt 大小是 0 字节。

一次还能建多个文件,名字空格隔开即可:

touch a.txt b.txt c.txt

mkdir 建目录

mkdir 是 make directory 的缩写。建一个单层目录很简单:

mkdir photos

想一次建多个,也用空格分开:

mkdir docs music videos

-p 递归建多级目录

要是父目录不存在,直接建多级会报错:

mkdir project/src/main
# mkdir: 无法创建目录 'project/src/main': 没有那个文件或目录

-p 就能一口气把缺失的父目录全建出来:

mkdir -p project/src/main
Tip

目录名带空格时,记得用引号包住,例如 mkdir "my notes"。不然系统会把空格当成两个名字。

touch 的真实用途

除了建空文件,touch 还能更新已有文件的访问和修改时间:

touch old.log

这条命令不会改变文件内容,只把时间戳刷成现在。备份脚本常用它做标记。

小结:touch 建空文件、mkdir 建目录、-p 递归建多级。这两个是后面所有操作的基础。