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 {} +
相关推荐
lihui_cbdd18 小时前
AMBER 24 生产环境部署完全指南(5090可用)
linux·计算化学
生活很暖很治愈21 小时前
Linux基础开发工具
linux·服务器·git·vim
似霰1 天前
Linux Shell 脚本编程——核心基础语法
linux·shell
LUCIFER1 天前
[驱动进阶——MIPI摄像头驱动(五)]rk3588+OV13855摄像头驱动加载过程详细解析第四部分——ISP驱动
linux·驱动开发
暮云星影1 天前
四、linux系统 应用开发:UI开发环境配置概述 (一)
linux·ui·arm
a程序小傲1 天前
得物Java面试被问:RocketMQ的消息轨迹追踪实现
java·linux·spring·面试·职场和发展·rocketmq·java-rocketmq
Ghost Face...1 天前
i386 CPU页式存储管理深度解析
java·linux·服务器
LEEE@FPGA1 天前
zynq 是不是有了设备树,再linux中不需要编写驱动也能控制
linux·运维·单片机
RisunJan1 天前
Linux命令-less(分页查看器)
linux·运维
梁正雄1 天前
linux服务-MariaDB 10.6 Galera Cluster+garbd
linux·运维·mariadb