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 {} +
相关推荐
ITVV6 小时前
hadoop-3.4.1 单机伪部署
大数据·linux·hadoop
Elias不吃糖7 小时前
epoll 事件全集、每个事件的含义、哪些事件在实际服务器中最常见、哪些会组合出现
linux·c++·event
人工智能训练7 小时前
Ubuntu中如何进入root用户
linux·运维·服务器·人工智能·ubuntu·ai编程·root
tianshiyeben7 小时前
WGCLOUD监控系统使用指南 - 告警消息整理完整版
linux·运维·服务器·系统安全·zabbix
Unlyrical7 小时前
splice, io_uring_prep_splice 调用(无效参数)
linux·服务器·c++·unix
---学无止境---8 小时前
Linux内核用户身份管理全链路深度剖析:setuid系统调用完整架构
linux
CS_浮鱼9 小时前
【Linux】进程控制
linux·运维·网络
Miraitowa_cheems9 小时前
LeetCode算法日记 - Day 104: 通配符匹配
linux·数据结构·算法·leetcode·深度优先·动态规划
fengyehongWorld9 小时前
Linux stat命令
linux
人工智能训练9 小时前
Docker中容器的备份方法和步骤
linux·运维·人工智能·ubuntu·docker·容器·nvidia