Linux touch命令:创建文件及修改文件时间戳

  • Post category:Linux

Linux中的touch命令是一种用于更新文件时间戳的命令。如果文件不存在,则touch将自动创建文件,并且文件创建时间与更新时间被设置为当前时间。

作用

  • 更新文件的时间戳
  • 创建新的空文件

语法

touch [选项] 文件名

选项

  • -a:只更新访问时间
  • -c:文件不存在时不创建文件
  • -d:按照指定的时间戳更新文件的时间戳
  • -m:只更新修改时间
  • -r:使用指定文件的时间戳更新文件的时间戳
  • --help:显示帮助信息
  • --version:显示版本信息

示例

1. 更新文件的访问和修改时间戳

touch filename

或者可以同时更新多个文件的时间戳

touch file1 file2 file3

2. 只更新文件的访问时间戳

touch -a filename

3. 按指定时间戳更新文件的时间戳

touch -d "5 days ago" filename  #将文件的时间戳更新为5天前
touch -d "2022-01-01 13:15:00" filename  #将文件的时间戳更新为2022年1月1日13:15:00

4. 使用其他文件的时间戳更新文件

touch -r sourcefile filename

5. 创建新的空文件

touch filename

6. 只更新修改时间戳

touch -m filename

7. 文件不存在不创建文件

touch -c filename

注意事项

  • touch只会更新文件的时间戳,不会更新文件内容。
  • 如果文件不存在,使用touch命令创建的空文件的权限默认为644。
  • touch命令的时间戳更新精度只能精确到秒级。