简介

在 Linux 中 touch 命令用于创建空文件、更新文件的访问或修改时间戳。

常用选项

  • -c:不创建文件
  • -t:设置指定的时间
  • -r FILE:使用另一个文件的时间戳
  • -a:仅更改访问时间
  • -m:仅更改修改时间

用法示例

  1. 创建空文件
touch file.txt

如果 file.txt 不存在,则创建它。如果已存在,则更新其修改时间

  1. 创建多个文件
touch file1.txt file2.txt file3.txt
  1. 更新时间戳

    • 将访问和修改时间更新为现在
touch existing.txt
  • 设置具体日期和时间
touch -t 202404120830 file.txt

将 file.txt 设置为 2024-04-12 08:30

  1. 与目录一起使用
touch /path/to/somefile.txt

如果目录不存在,则不会创建。仅当路径有效时才有效

  1. 引用另一个文件的时间戳
touch -r source.txt target.txt

设置 target.txt 的时间戳以匹配 source.txt

  1. 防止文件创建(仅当文件存在时才更新时间)
touch -c file.txt
  1. 与 find 结合

更新所有 .log 文件

find . -name "*.log" -exec touch {} +

本文转自:https://mp.weixin.qq.com/s/HQzoB8c0oUuazo7b2QT3zw