Linux touch 命令详解

简介

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

常用选项

  • -c:不创建文件

  • -t:设置指定的时间

  • -r FILE:使用另一个文件的时间戳

  • -a:仅更改访问时间

  • -m:仅更改修改时间

用法示例

创建空文件

shell 复制代码
touch file.txt

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

创建多个文件

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

更新时间戳

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

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

与目录一起使用

shell 复制代码
touch /path/to/somefile.txt

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

引用另一个文件的时间戳

shell 复制代码
touch -r source.txt target.txt

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

防止文件创建(仅当文件存在时才更新时间)

shell 复制代码
touch -c file.txt

与 find 结合

更新所有 .log 文件

shell 复制代码
find . -name "*.log" -exec touch {} +
相关推荐
xiaoye-duck22 分钟前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
zx_741484811 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS1 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿2 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
做运维的阿瑞3 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
百万蹄蹄向前冲3 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
彧azz3 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
susplus4 小时前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull
Shadow(⊙o⊙)4 小时前
Linux进阶知识1.0
linux·运维·服务器
>Andre<5 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件