linux文件时间戳(atime, mtime, ctime)

在Linux中,文件创建后可以通过stat命令查看三个时间戳:Access访问时间、Modify编辑时间和Change变化时间。Access记录文件最后读取时间,Modify记录文件最后写入并保存的时间,而Change则会在文件属性如权限变更时更新。例如,读取、写入文件或修改权限都会影响这些时间戳。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

在linux系统创建一个文件后,使用stat <文件名>命令行查看文件状态,总是能看到 3 个时间戳,如下图所示:
在这里插入图片描述
从上图可以看到,touch命令创建文件abc后,使用 stat abc命令行查看abc文件的状态,显示了3个时间戳,分别是:

  1. Access 访问时间
  2. Modify 编辑时间
  3. Change 变化时间
    由于是touch命令新创建的空文件,所以上面3个时间戳完全一样。

Access访问时间戳

Access访问时间戳记录的是最后一次文件被读取的时间。
这意味着,文件内容即使没有任何编辑的痕迹,只是被读取,Access访问时间戳都将发生变化。
如下图:
在这里插入图片描述
使用cat命令行显示一下文件abc的内容,再使用stat abc查看文件状态,Access已经发生了改变。

Modify编辑时间戳

Modify编辑时间戳记录文件最后一次被写入并保存的时间。即使文件没有任何改动,只是重新保存了一下,Modify编辑时间戳将被记录。
如下图:
在这里插入图片描述
使用echo管道,向abc文件写入字符串"1"后,使用stat abc查看文件状态,会发现Modify编辑时间戳变了,同时Change变化时间戳也变了。

Change变化时间戳

Change变化时间戳的改变,不只是单纯的由于编辑文件引起的。实际上,Change变化时间戳的改变意味着:与文件相关的任何属性发生变化,Change变化时间戳都将记录在案。如:改变文件的访问权限。
如下图:
在这里插入图片描述
使用chmod改变了文件abc的读写权限,Change变化时间戳记录了这个时间。

完!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

化妖成魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值