首页 > 系统相关 >linux文件的时间

linux文件的时间

时间:2024-11-08 16:19:41浏览次数:5  
标签:文件 ctime linux 更新 时间 mtime atime

在类 Unix 系统中,文件的时间戳有几个不同的类别,每个时间戳代表了文件生命周期中的不同事件。 "modify 时间"(mtime)实际上是其中之一,下面是对常见时间戳的详细区分和解释:

1. 修改时间(mtime - Modify Time)

  • 定义mtime 是文件内容最后一次被修改的时间。
  • 更新:当文件的内容发生改变时(例如,你编辑了文件、追加了内容或替换了部分数据),mtime 会被更新。
  • 影响mtime 只会在文件的实际内容改变时更新。即使文件的元数据(如权限、所有者等)发生变化,mtime 也不会改变,除非文件内容本身发生了变化。

2. 访问时间(atime - Access Time)

  • 定义atime 是文件最后一次被访问的时间。
  • 更新:当文件被打开时(无论是读取、执行还是其他操作),atime 会被更新。即使文件内容没有变化,只要文件被访问了,atime 就会更新。
  • 影响atime 更新通常发生在你读取文件时(例如,用 cat 命令查看文件内容,或者程序访问该文件),但它的更新可能会受到系统挂载选项(如 noatime)的影响。

3. 变更时间(ctime - Change Time)

  • 定义ctime 是文件的元数据(如文件权限、所有者等)最后一次被修改的时间。
  • 更新:当文件的元数据(例如文件的权限、所有者、文件名、或者通过 touch 更新的时间戳)发生变化时,ctime 会被更新。注意ctime 仅在文件元数据被修改时更新,不管文件内容是否被修改。
  • 影响:当你改变文件的权限(chmod)、所有者(chown)、或者使用 touch 命令更新文件的时间戳时,ctime 会更新。

4. 创建时间(btime - Birth Time)

  • 定义btime 是文件在文件系统中被创建的时间。并不是所有文件系统都支持记录文件的创建时间。
  • 更新btime 在文件创建时被设定,并且无法通过任何命令(如 touch)进行修改。

总结:

  • mtime(修改时间):记录文件内容最后一次修改的时间。
  • atime(访问时间):记录文件最后一次被访问的时间。
  • ctime(变更时间):记录文件元数据最后一次变更的时间。
  • btime(创建时间):记录文件被创建的时间,通常不可修改。

touch 命令在默认情况下会更新文件的 atimemtime,但不会影响 btimectime。如果你只是修改文件的时间戳(如使用 touch),ctime 也会因为元数据的变化而更新。

标签:文件,ctime,linux,更新,时间,mtime,atime
From: https://www.cnblogs.com/sudochen/p/18535327

相关文章

  • Spring Boot 配置文件
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库JavaEE专栏:JavaEE软件测试专栏:软件测试关注博主带你了解更多知识目录1. SpringBoot配置⽂件1.1很多项⽬或者框架的配置信息也放在配置⽂件中,⽐如:2.配置文件快速入手3.配......
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设
    【Linux】获得同一子网下当前在线设备IP/Latency/MAC通过nmap指定CIDR扫描当前在线设备通过路由器的后台,查看当前在线设备,受到网卡版本的影响,有时会有部分设备看不见MAC和分配的IP。此时,可以借助命令行工具扫描子网下所有连接的设备信息与通信状态。Nmap是一个强大的网......
  • 【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Dis
    【Linux】为终端命令自定义快件键并弹窗提醒设置快捷键切换网络代理(NetworkProxy)Disabled/Manual并弹窗提醒可以自定义快捷键执行终端命令,执行完毕会有弹窗提醒。下面给一个例子,设置快捷键切换网络代理(NetworkProxy)Disabled/Manual并弹窗提醒。适用于Ubuntu系统,为......
  • Linux 终端控件:实时时刻表
    为了看几点才能讨论所以设计的,因此这里面有一个自带的机房时间表,你直接跑就行写得很naive,因为没找到Linux有啥API接口因此你需要在终端里跑如果用Vscode推荐分一个终端挂着否则可以单开一个终端然后置顶终端各种部件和时刻详细信息都提供了快捷修改接口,设置项全都放在......
  • 数据分析-44-时间序列预测之深度学习方法TCN
    文章目录1TCN简介1.1网络示意图1.2TCN优点2模拟应用2.1模拟数据2.2预处理创建滞后特征2.3划分训练集和测试集2.4创建TCN模型2.5模型训练2.6模型预测3自定义my_TCN模型3.1my_TCN()函数3.2训练模型3.3模型预测3.4改进4参考附......
  • rsync文件同步使用说明
    常用参数-a归档模式(最常用,替代-r参数,递归传输并保持文件属性,等同于-rlptgoD)-v显示执行过程明细-z压缩模式-n模拟执行-i显示传输文件的路径-P显示文件传输进度--exclude指定排除不进行同步的文件/目录,rsync在使用排除路径的时候对于路径的解析比较特殊,它使用......
  • 网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场推荐收藏!
    前言对于想学习或者参加CTF比赛的朋友来说,CTF工具、练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助。CTF在线工具首先给大家推荐我自己常用的3个CTF在线工具网站,内容齐全,收藏备用。1、CTF在线工具箱:http://ctf.ssleye.com/包含CTF比赛中常用的编码......
  • Cadence(Allegro)的PCB文件转PADS的PCB文件
    概述:Cadence(Allegro)的PCB文件后缀名为brd,PADS的PCB文件后缀名为pcb,将Cadence(Allegro)的PCB文件转PADS的PCB文件需要经过以下步骤:1、将Cadence(Allegro)的PCB文件由brd后缀转换为alg后缀;2、将Cadence(Allegro)的alg后缀PCB文件转为AltiumDesigner的PCB文件(后缀名为pcbdoc);3、将Alt......
  • 麒麟V10、UOS系统实现在线合并多个Word文件
    不管是将多个Word文件插入到Word模板指定位置,生成一个合并文档,还是将多个Word文档插入到一个空白的Word文件中,首尾连接成一篇文档,都需要用到PageOffice提供的数据区域插入Word文档功能。在实际项目开发中,以下场景可能会用到Word多文件合并功能:起草合同 比如在一个Web项目的......
  • clickhouse数据库,时间范围一周,周期为每一小时,聚合数据中的最新,最大值,最小值,平均值,求和
    工作中通过ai改来改去最后实现的,非常好用databaseVal举例:1HOURinterval:1WEEK最新,这里用到了ROW_NUMBER,就是编号,OVER就是分组,分组是通过一小时聚合,聚合后会有编号每一个组的,从1开始到该组结束,取每组的第一条就是最新的SELECTreport_timeAStimeInterval,cpu_usageAScpu......