关于Linux中的几个时间变量atime,ctime,mtime

本文介绍了Linux文件系统的三种时间标签:访问时间(st_atime)、修改时间(st_mtime)和状态更改时间(st_ctime),并详细解释了这些标签的变化方式及影响它们的系统调用。

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

Linux的文件系统通常包括change time,access time和modification time这3个时间标签。
linux man这么说明这3个变量:
st_atime
           Time when file data was last accessed. Changed by  the
           following   functions:   creat(),   mknod(),   pipe(),
           utime(2), and read(2).
st_mtime
           Time when data was last modified. Changed by the  fol-
           lowing  functions:  creat(), mknod(), pipe(), utime(),
           and write(2).
st_ctime
           Time when file status was last changed. Changed by the
           following   functions:   chmod(),   chown(),  creat(),
           link(2),  mknod(),  pipe(),  unlink(2),  utime(),  and
           write().

这是针对系统调用函数描述的,在实际shell命令中,
  • touch 影响 atime和mtime,可以通过选项开关选择;
  • ls未加选项时,time一栏显示的是mtime;
  • chmod,chown,chgrp影响ctime;
  • 读写操作通常影响atime和mtime;
本源来说,ctime标签由文件系统中inode结构保存;而atime和mtime由目录树保存。一般的参数中提到的,除非明确指出,都是“最后一次内容被修改时的时间”,e.g当执行find时的-newer和-older指的也是mtime。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值