用 touch -t 设置指定的文件时间戳

大多数人只用 touch 创建空文件,但它的 -t 标志能把修改时间和访问时间改写成紧凑的十多位数字格式所指定的任意日期。

macOStouch 创建文件时间戳低风险
运行 `touch -t 202601150830 report.txt` 可把文件的修改时间设为 2026 年 1 月 15 日 08:30。

01命令

命令
$ touch -t 202601150830 report.txt
ls -l report.txt

02作用说明

-t 参数格式为 [[CC]YY]MMDDhhmm[.SS]:月、日、时、分必填,世纪/年份可选,秒数用可省略的点号引出。在 macOS 上 touch -t 只影响修改时间和访问时间,创建日期需要其他工具——这一点常让从其他 Unix 迁移过来的人意外。

03风险

风险低风险
!注意: 被改写时间戳的文件可能让备份工具和 Spotlight 的日期排序产生混乱;不要改动备份或资源库文件夹内文件的时间戳。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 文件与文件夹