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 {} +
相关推荐
MayZork2 分钟前
Windows 与 Linux 下 vcpkg 的安装部署指南
linux·运维·windows
zbyyd31 分钟前
Linux 进程间通信学习笔记
linux·笔记·学习
w200512244 小时前
Pod管理
linux·服务器·云原生·容器·k8s·podman
chen<>5 小时前
C++ 六种 memory_order:从原子性到线程间可见性.md
java·linux·开发语言·c++
一直C5 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
库玛西5 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https
sxd20016 小时前
Vmware和multicast
linux·windows·vmware·无线桥接·multicast
暴力求解6 小时前
Linux网络---NAT代理服务、内网穿透
linux·网络·智能路由器
一直C6 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
_F_y6 小时前
Linux网络常用指令
linux·运维·网络