当前位置: 首页 > news >正文

linux-touch指令

目录

语法

选项

示例


touch 是一个在 Linux 系统中常用的命令,它用于创建空文件,或者如果文件已经存在,则更新文件的访问和修改时间戳。下面是 touch 命令的完整使用说明:

语法

touch [选项]... 文件...

选项

  • -a 或 --time=atime:只更改访问时间。
  • -c 或 --no-create:如果文件不存在,则不创建它。
  • -d 时间字符串 或 --date=时间字符串:使用指定的字符串来设置文件的访问和修改时间。时间字符串的格式是 "YYYY-MM-DD HH:MM[:SS[.frac][TZ]]"。
  • -f:如果文件不存在,则不创建它;如果文件存在,则不执行任何操作。这个选项和 -c 是不同的,因为 -c 会更新文件的时间戳,而 -f 则不会。
  • -h 或 --no-dereference:当文件是一个符号链接时,只更改符号链接本身,而不是它所指向的文件。
  • -m 或 --time=mtime:只更改修改时间。
  • -r 参考文件 或 --reference=参考文件:使用参考文件的时间戳来设置目标文件的时间戳。
  • -t [[CC]YY]MMDDhhmm[.ss]:设置文件的访问和修改时间为指定的时间。这个选项和 -d 类似,但是格式不同。
  • --time=WORD:设置文件的访问和/或修改时间。WORD 可以是 access、atime、use、mtime 或 modify 的一个。
  • --:停止选项处理。这对于文件名以 - 开头的文件特别有用。
  • -h 和 --help:显示帮助信息并退出。
  • -v 和 --verbose:如果文件被创建或时间戳被更改,则打印信息。
  • --version:显示版本信息并退出。

示例

  1. 创建一个新文件:

touch newfile.txt
  1. 更新已存在文件的时间戳:

 
touch existingfile.txt
  1. 使用特定的时间字符串设置文件的时间戳:

 
touch -d "2023-04-01 12:00:00" file.txt
  1. 使用参考文件的时间戳来设置目标文件的时间戳:

 
touch -r reference.txt target.txt
  1. 只更改文件的访问时间:

 
touch -a file.txt
  1. 只更改文件的修改时间:

 
touch -m file.txt
  1. 如果文件不存在,则不执行任何操作(也不显示错误):

 
touch -f nonexistentfile.txt
  1. 显示详细的操作信息:

 
touch -v file.txt

注意:在使用 touch 命令时,可以指定多个文件名作为参数,命令会依次对它们进行操作

相关文章:

  • 重学java 71.网络编程
  • 【AI开发】CRAG、Self-RAG、Adaptive-RAG
  • 服务器----阿里云服务器重启或关机,远程连接进不去,个人博客无法打开
  • Unity API学习之资源的动态加载
  • 作者推荐 | 探索分析从起源到现今的巅峰之旅(MySQL存储模型)
  • java如何分割字符串
  • 04 远程访问及控制
  • 如何定义和衡量一个产品的成功?
  • 复旦发布开源版本的EMO,只需输入一段音频和一张照片就可以让人物开始说话。
  • 50etf期权交易规则杠杆怎么计算?
  • 16.RedHat认证-Ansible自动化运维(中)
  • 苹果Mac电脑遭恶意软件攻击 Mac第三方恶意软件删除不了
  • rtthread stm32h743的使用(九)RT_WEAK报错
  • 手写操作系统
  • pycharm git配置
  • 【个人向】《HTTP图解》阅后小结
  • Android开源项目规范总结
  • android图片蒙层
  • docker python 配置
  • ECMAScript入门(七)--Module语法
  • ES6简单总结(搭配简单的讲解和小案例)
  • iOS 系统授权开发
  • php面试题 汇集2
  • Puppeteer:浏览器控制器
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 观察者模式实现非直接耦合
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 目录与文件属性:编写ls
  • 前端性能优化——回流与重绘
  • 前端性能优化--懒加载和预加载
  • 如何解决微信端直接跳WAP端
  • 实战|智能家居行业移动应用性能分析
  • 算法---两个栈实现一个队列
  • 王永庆:技术创新改变教育未来
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # 数论-逆元
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #pragma 指令
  • #window11设置系统变量#
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (k8s中)docker netty OOM问题记录
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)创业家杂志:UCWEB天使第一步
  • .htaccess 强制https 单独排除某个目录
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net实现头像缩放截取功能 -----转载自accp教程网