插件窝 干货文章 Linux touch命令如何使用

Linux touch命令如何使用

时间 文件 touch txt 310    来源:    2025-04-21

touch 是 Linux 中用于创建空文件或更新文件时间戳的常用命令。以下是详细用法和示例:


1. 基本功能

  • 创建空文件(若文件不存在): bash touch filename.txt
  • 更新文件时间戳(若文件存在): 将文件的访问时间(atime)和修改时间(mtime)更新为当前时间。

2. 常用选项

选项 作用 示例
-a 仅更新访问时间(atime) touch -a file.txt
-m 仅更新修改时间(mtime) touch -m file.txt
-c 不创建新文件(仅更新时间戳) touch -c file.txt
-d 指定时间(而非当前时间) touch -d "2023-10-01 12:00" file.txt
-r 复制其他文件的时间戳 touch -r ref_file.txt target.txt
-t 自定义时间格式([[CC]YY]MMDDhhmm[.ss] touch -t 202310011200.30 file.txt

3. 实用示例

  • 同时创建多个文件bash touch file1.txt file2.txt file3.txt
  • 批量创建序列化文件(如 log{1..5}.txt): bash touch log{1..5}.txt
  • 强制避免创建新文件(仅更新时间戳): bash touch -c non_existent_file.txt # 文件不存在时不会创建
  • 设置特定时间戳bash touch -d "2024-01-01 08:30" holiday.txt
  • 同步文件时间戳bash touch -r source_file.txt target_file.txt # 将target时间同步为source的时间

4. 时间戳格式说明

  • 使用 -t 时,时间格式为:[[CC]YY]MMDDhhmm[.ss]
    示例:202310011200.30 表示 2023年10月1日 12:00:30。

5. 验证时间戳

stat 命令查看文件时间戳:

stat filename.txt

输出示例:

Access: 2023-10-01 12:00:00.000000000 +0800
Modify: 2023-10-01 12:00:00.000000000 +0800

注意事项

  1. 权限要求:对目标目录需有写权限。
  2. 隐藏文件:文件名以 . 开头可创建隐藏文件(如 .config)。
  3. 符号链接:默认操作会影响链接指向的原文件,除非使用 -h 选项(但多数系统忽略此选项)。

通过灵活组合选项,touch 可以高效管理文件时间戳或快速生成空文件。