做什么
- 文件不存在 → 创建空文件
- 文件已存在 → 更新最后修改 / 访问时间到现在
常用参数
| 参数 |
含义 |
-a |
只改访问时间 |
-m |
只改修改时间 |
-c |
不存在不创建(只改已有文件) |
-d "..." |
指定时间 |
-r ref |
用 ref 文件的时间 |
-t YYYYMMDDhhmm |
指定时间(紧凑格式) |
实战
touch hello.txt # 建空文件 / 更新时间
touch file{1..5}.txt # 建 file1.txt 到 file5.txt
touch -d "2026-01-01 10:00" old.txt # 设到指定时间
touch -d "1 hour ago" file.txt # 1 小时前
touch -r ref.txt new.txt # 复制 ref.txt 的时间到 new.txt
touch -c maybe_exists.txt # 存在才更新,否则不建
配 find 用
# 找比 24 小时前更新的文件
touch -d "24 hours ago" /tmp/24h_ago
find . -newer /tmp/24h_ago
坑
- 真的"建文件"用
> hello.txt(重定向空内容)也行,更短
touch 不能建目录——那是 mkdir