touch — 创建空文件或更新时间戳

touch 用于创建空文件或更新文件的访问和修改时间戳。

命令说明

touch 的主要功能是更新文件的时间戳到当前时间。如果文件不存在,则创建一个新的空文件。

应用场景

  • 快速创建空文件(如 .gitkeep
  • 更新文件时间戳(触发构建系统重新构建)
  • 创建多个测试文件
  • 为 Makefile 等工具标记文件状态

常用示例

示例 1:创建空文件

bash
复制代码
touch newfile.txt

示例 2:一次性创建多个文件

bash
复制代码
touch file1.txt file2.txt file3.txt

示例 3:更新已存在文件的时间戳

bash
复制代码
touch existing.py
ls -l existing.py
plaintext
复制代码
-rw-r--r-- 1 alice staff 1523 Aug 19 08:00 existing.py

示例 4:设置特定的时间戳

bash
复制代码
touch -t 202401151200 log.txt

help 参数详解

参数 长参数 说明
-a 仅更新访问时间(atime)
-m 仅更新修改时间(mtime)
-c --no-create 不创建不存在的文件
-d DATE --date=DATE 使用指定日期而不是当前时间,如 "2024-01-15 12:00:00"
-t STAMP 使用 [[CC]YY]MMDDhhmm[.ss] 格式的时间戳
-r FILE --reference=FILE 使用参考文件的时间戳