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

Linux文件时间戳详解:Access、Modify、Change时间的区别与作用

        在 Linux 系统中,文件的这三个时间戳(AccessModifyChange)分别表示不同的文件状态变更时间,具体含义如下:


1. Access Time (Access)

  • 含义:文件最后一次被访问的时间(读取内容或执行)。

  • 触发条件

    • 使用 catless 查看文件内容。

    • 程序读取文件(如脚本调用、数据库查询)。

  • 示例

    cat image.png  # 会更新 Access Time

2. Modify Time (Modify)

  • 含义:文件内容最后一次被修改的时间。

  • 触发条件

    • 文件内容被编辑(如 vim 修改后保存)。

    • 文件被覆盖或追加数据(如 echo "text" >> file)。

  • 注意:仅当文件内容变化时更新,权限/属性变更不影响。

  • 示例

    echo "new data" > image.png  # 会更新 Modify Time

3. Change Time (Change)

  • 含义:文件元数据(metadata)最后一次被修改的时间。

  • 触发条件

    • 修改权限(chmod)、所有者(chown)。

    • 修改硬链接数量、文件大小等属性。

    • 文件内容修改也会间接更新此时间(因为文件大小等元数据变化)。

  • 示例

    chmod 644 image.png  # 会更新 Change Time

如何查看这些时间?

使用 stat 命令查看完整信息:

stat image.png

输出示例:

  File: image.pngSize: 1024       Blocks: 8          IO Block: 4096   regular file
Access: 2025-04-20 22:40:25.521868818 +0800
Modify: 2025-04-20 22:40:25.521868818 +0800
Change: 2025-04-20 22:40:25.521868818 +0800Birth: 2025-04-20 22:40:25.521868818 +0800  # 部分系统支持创建时间(Birth)

关键区别总结

时间戳触发条件查看命令
Access读取文件内容stat -x 或 ls -lu
Modify修改文件内容stat -x 或 ls -l
Change修改元数据(权限/属性)stat -x 或 ls -lc

常见问题

  • 为什么修改内容后 Change 时间也更新了?
    因为文件大小、inode 等元数据随之变化,触发了 Change 时间更新。

  • 如何仅更新 Access 时间而不修改文件?
    使用 touch -a image.png

相关文章:

  • MyBatis-Plus 分页功能详解
  • Jsp技术入门指南【九】详细讲解JSTL
  • 【英语语法】词法---动词
  • 【Linux】进程状态
  • JavaScript 一维数组转不含零的两个数
  • Keil MDK 编译问题:last line of file ends without a newline
  • 理解 React 的 useEffect
  • 线性回归之正则化(regularization)
  • Pandas数据可视化
  • 中科院:LRM在简单问题上缺失快思考能力
  • 抽象工厂模式及其在自动驾驶中的应用举例(c++代码实现)
  • Vivado中Tri_mode_ethernet_mac的时序约束、分析、调整——(五)调试注意的问题
  • Java编程基础(第一篇:变量)
  • prim最小生成树+最大生成树【C++】板子题
  • 【Sa-Token】学习笔记05 - 踢人下线源码解析
  • STM32嵌入式
  • JUC复习及面试题学习
  • OpenCV基础01-图像文件的读取与保存
  • 高并发场景下重试策略的演进设计
  • 谷歌相机最新版:专业摄影,一键掌握
  • 第六季了,姐姐们还能掀起怎样的风浪
  • 2025扬州“烟花三月”国际经贸旅游节开幕,37个重大项目现场签约
  • 上海印发《新时代新征程促进民营经济高质量发展的若干措施》(全文)
  • 美方将对中国制造船只征收“港口费”,外交部:损人害己
  • 蓝思科技一季度净利增近四成,预计关税对整体经营影响非常有限
  • 贵阳市消防救援支队原支队长李世永受审,为谋提拔给中管干部送25万