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 文件名建空文件;若文件已存在则只更新时间戳;常用于初始化日志文件或占位。
节点链接
上游
下游
实战
- shell-script ← 脚本里 touch “$LOG_FILE” 初始化日志
节点版本:v1.0 · 2026-04-20 Tier 1 基础节点——Linux 的白纸