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

Linux修改文件时间或创建新文件:touch

每个文件在Linux下面都记录了许多的时间参数,其实是三个主要的变动时间

修改时间(modification time,mtime):当该文件的【内容数据】变更时,就会更新这个时间,内容数据是指文件的内容,而不是文件的属性或权限

状态时间(status time,stime):当该文件的【状态(status)】改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间

读取时间(access time,atime):当【该文件的内容被读取】时,就会更新这个读取时间(access),举例来说,我们使用cat去读取该文件时,就会更新该文件的atime

在默认情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次被修改的时间

当文件时间发生错误时,会造成某些程序无法顺利运行。时间为什么会发生错误呢?举例来说,当我们选择的时区错误(有些地方的时区时间会比中国时间快),等我们将时间改回正确时间时,该文件的时间可能来自“未来”

touch 【-acdmt】 文件

选项与参数:

-a:仅自定义access time

-c:仅修改文件的时间,若该文件不存在也不建立新文件

-d:后面可以接自定义的时间而不用目前的时间,也可以使用--date=“日期或时间”

-m:仅修改mtime

-t:后面可以接自定义的时间而不用目前的时间,格式为[YYYYMMDDhhmm]

使用touch命令,如果touch后接文件,则会将该文件的三个时间(atime/ctime/mtime)都更新为当前时间,如果后面没有接文件,则会主动创建一个空文件

ll命令为ls -l命令的别名,“;”代表连续命令的执行

因为上图中的bashrc文件是复制过来的,所以mtime与原文件相同,而文件为新文件是刚刚建立的所以它的ctime为现在的时间 ,但是cp文件会将原文件的内容读出后读入该文件,所以两个文件的atime都会发送变动,并且新文件的创建时间慢于读取时间

 变更时间:

我们可以看见atime与mtime都发生了改变,但是ctime没有变化,它是记录目前的时间

所以我们复制一个文件,复制所有属性,也没有办法复制ctime这个属性,ctime是记录这个文件最近的状态被改变的时间

我们平时看的文件属性中,比较重要的还是mtime,因为我们关心的常是这个文件的内容是什么时候修改的

touch常用场景:

  • 建立一个空文件
  • 将某个文件日期定义为目前(mtime与atime)

http://www.lryc.cn/news/1938.html

相关文章:

  • 原生微信小程序按需引入vant
  • 高性能IO模型:为什么单线程Redis能那么快?
  • 【数据集】中国各类水文专业常用数据集合集
  • 落枕、肩颈酸痛,用磁疗就可缓解!
  • 一文教会你如何选择远程桌面(五大主流远程软件全面讲解)
  • 【yolov5】yolov5训练自己的数据集全流程----包含本人设计的快速数据处理脚本
  • leaflet 加载CSV数据,显示图形(代码示例046)
  • 百趣代谢组学资讯:槟榔的基因组为雌雄同株植物的性别决定提供见解
  • SSO单点登录 - 多系统,单一位置登录,实现多系统同时登录 学习笔记
  • 图解LeetCode——剑指 Offer 32 - III. 从上到下打印二叉树 III
  • 【快排与归并排序算法】
  • 面试官问我:说说你对JMM内存模型的理解?为什么需要JMM?
  • 工程管理系统源码之提高工程项目管理软件的效率
  • SpringBoot集成xxl-job实现
  • 欧几里得度量和余弦度量的可取消生物识别方案
  • 平板作为主机扩展屏的实现
  • HTTP和HTTPS有什么区别?如何实现网站的HTTPS?
  • Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄
  • RabbitMQ-客户端源码之AMQPImpl+Method
  • 雅思经验(7)
  • Ubuntu20.04 用 `hwclock` 或 `timedatectl` 设置RTC硬件时钟为本地时区
  • 大学物理·第15章【量子物理】
  • 2010-2019年290个地级市经济发展与城市绿化数据
  • 【CSS 布局】-多列布局
  • 从C语言向C++过渡
  • Matter 研讨会回顾(第三期)|乐鑫 Matter 免开发方案与证书服务介绍
  • 函数栈帧的创建和销毁——“C”
  • 腾讯云对象存储+企业网盘 打通数据链“最后一公里
  • 在浏览器输入url到发起http请求,这过程发生了什么
  • PyTorch学习笔记:nn.ReLU——ReLU激活函数