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 递归建多级。这两个是后面所有操作的基础。