touch · 创建空文件

上游:mkdir(先建好目录,再在里面建文件)· ls(建完后 ls 确认) 下游:cat(建了文件就要看内容)· nano(用 nano 往文件里写内容)


一句话是什么

touch 创建一个空文件,或者更新文件的时间戳—— 就像在纸上写下文件名,但纸还是空白的。


为什么需要它

写脚本之前,先建一个空文件占位; 或者建一个日志文件,等程序往里面写内容:

touch ~/logs/backup.log
# 建好了空文件,backup.sh 运行时会往里面写日志

核心用法

公式

touch 文件名

常用命令

命令说明
touch 文件名建一个空文件(或刷新已有文件的时间戳)
touch a.txt b.txt c.txt同时建多个文件
touch ~/logs/backup.log在指定位置建文件

touch 两个作用

# 作用1:文件不存在 → 建新空文件
touch newfile.txt
ls -l newfile.txt
# -rw-r--r--  1  aaron  aaron  0  Apr 20 10:00  newfile.txt
#                                  ↑ 大小是 0,空的
 
# 作用2:文件已存在 → 只更新时间戳,内容不变
touch existing.txt
ls -l existing.txt
# 时间变成了现在,但内容没动

Linux 笑话

Aaron 建了一个空文件叫 作业.txt,然后告诉爸爸:

“我的作业文件建好了!”

爸爸打开一看,是空的。

“文件建好了,作业还没写。”

“我知道,但文件建好了!”

touch 只是建文件,不写内容。想写内容用 nano


例题精讲

📗 初探 Starter — 建第一个日志文件

# 建一个日志文件
touch ~/logs/backup.log
 
# 确认建好了
ls -l ~/logs/
# -rw-r--r--  backup.log  ← 大小是 0
 
# 看看里面(空的)
cat ~/logs/backup.log
# (空白)

📘 应用 User — 建脚本文件占位

# 先建好文件
touch ~/mc-server/backup.sh
touch ~/mc-server/start.sh
 
# 确认两个都建好了
ls ~/mc-server/*.sh
# backup.sh  start.sh
 
# 接下来用 nano 往里面写内容
nano ~/mc-server/backup.sh

📙 管理 Admin — 在脚本里用 touch 初始化日志

#!/bin/bash
LOG_FILE=~/logs/backup.log
 
# 确保日志文件存在(如果不存在就建,存在就不动)
touch "$LOG_FILE"
 
# 开始写日志
echo "$(date): 备份开始" >> "$LOG_FILE"

官方文档参考

man touch      # 完整手册

touch 文件名 建空文件;若文件已存在则只更新时间戳;常用于初始化日志文件或占位。


节点链接

上游

  • mkdir ← 先建好目录再在里面建文件
  • ls ← touch 之后 ls 确认文件存在

下游

  • cat ← 看 touch 建出来的文件内容
  • nano ← 用 nano 往空文件里写内容

实战

  • shell-script ← 脚本里 touch “$LOG_FILE” 初始化日志

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