做什么

  • 文件不存在 → 创建空文件
  • 文件已存在 → 更新最后修改 / 访问时间到现在

常用参数

参数 含义
-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