首页/系统/Linux 运维命令速查/touch 创建空文件与修改时间
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

touch 创建空文件与修改时间

创建空文件或刷新文件时间戳;-d/-t 可指定时间,常用于触发构建系统、测试增量逻辑与伪造时间场景。

Linux 运维命令速查系统更新于 2026-10-12
用途创建空文件 / 更新访问与修改时间
语法touch [选项] 文件...
所属GNU coreutils

常用示例

常用示例
touch newfile.txt
touch app.cpp app.h        # 触发 make 重编译
touch -d "2026-10-01 08:00:00" report.txt
touch -c keep.conf         # 仅更新时间,文件不存在则跳过
touch 已有文件不会清空内容,只改时间;但时间变化会影响基于 mtime 的备份、同步与构建逻辑。

易错点

  • touch 文件不存在时创建,这个副作用在脚本里常被用来占位,注意别覆盖预期判断
  • rsync/make 等工具依赖 mtime 判断新旧,随意 touch 会导致重复同步或漏同步

数据来源与参考

  • man 1 touch(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌