基本概念:

linux对每个文件维护3个时间段(访问时间、修改时间、更改时间),它们的意义于图4-19中。

在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间,但是不能依赖文件内容来判断文件是否被修改,举个例子,用vim打开文件,不做任何修改操作,执行保存退出,修改时间也会被改变成当前时间,而实际上文件内容并没有被改变。

注意,修改时间(st_mtim)和状态更改时间(st_ctim)之间的区别。修改时间是文件内容最后一次被修改的时间。状态更改时间是该文件的i节点最后一次被修改的时间,有很多影响到i节点的操作,如更改文件的访问权限、更改用户ID、更改链接数等。但它们并没有更改文件的事迹内容。因为i节点的所有信号都是与文件的实际内容分开存放的,所以,除了要记录文件数据修改时间以外,还需要记录状态更改时间,也就是更改i节点中信息的时间。

注意,系统并不维护队一个i节点的最后一次访问时间,所有access和stat函数并不更改这3个时间中的任一个。

系统管理员常常使用访问时间来删除在一定时间范围内没有访问过的文件,find(1)命令常被用来进行这种类型的操作。

我们可以用stat命令来查看文件的三个时间,如下文。

测试环境:

unubtu 14,这个为什么特别注明测试环境,是因为例子2在不同的系统可能有不同的表现。

例子1,修改文件的最后访问时间:

例子2,修改文件的最后修改时间:

注:细心的同学应该已经发现Change(更改时间)也随着改变了,这里不同的系统有差异。

例子3,修改文件的最后更改时间:

关于i节点的理解,推荐文章:理解inode

原文出自:http://blog.csdn.net/daiyudong2020/article/details/52357282

参考:《unix环境高级编程》·第三版

End;

linux下文件访问时间、修改时间、更改时间相关推荐

  1. Linux下文件的三个时间:ctime、mtime、atime的区别

    Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...

  2. Linux下文件的三个时间意义及用法

    Linux下文件的三个时间参数: (1)modification time(mtime):内容修改时间         这里的修改时间指的是文件的内容发生变化,而更新的时间. (2)change ti ...

  3. Linux下date命令的修改时间问题

    Linux下date命令的修改时间问题 最近好想学linux,刚好公司也有一台旧的电脑,可是有次公司突然停电了,我用date命令时出问题了,电脑的时间不对了,我后来到网上搜索了好久,也没找到同时修改时 ...

  4. linux如何修改ip文件夹,求助!Linux下C++程序如何修改系统IP?

    求助!Linux下C++程序如何修改系统IP? 发布时间:2014-11-19 19:00:55来源:红联作者:firespout 项目是用C++做的,需要修改系统IP,本以为这种很通用的功能已经有成 ...

  5. Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页

    QUESTION:Linux下的Tomcat服务器修改server.xml中的8080端口号后出现不能访问首页 ANSWER: 简单直接的有效方法:重装tomcat服务器.

  6. Linux下文件重命名、创建、删除、修改及保存文件

    Linux下文件重命名.创建.删除.修改及保存文件 一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的 ...

  7. linux修改目录block信息,linux下文件操作inode,block的变化

    在"浅谈linux性能调优之三:分区格式化之前的考虑" http://my.oschina.net/sharelinux/blog/143522    一文中我说了inode与bl ...

  8. Linux下文件的三种时间戳

    Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...

  9. linux下文件时间戳

    linux下文件时间戳 linux下的时间戳有三个,Access(文件访问时间).Modify(文件内容修改时间).Change(文件修改时间,包括权限修改,内容修改). 如何查看这三个时间 使用ls ...

最新文章

  1. windows server 2008 - 创建域和本机用户
  2. OSChina 周一乱弹 ——渴望咪咪还是渴望力量,都能给你
  3. 熵权法中计算的熵值与决策树的熵值完全不一样之谜
  4. 【转】第7篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:全自动注册与反射方法分析...
  5. api 另一窗体 之上_12 个设计 API 的安全建议,不要等出事儿了“捶胸顿足”
  6. localStorage存储数组以及取数组方法。
  7. Chisel3 - Tutorial - Parity
  8. MVC中 关于退出按钮的写法
  9. java 中使用_java中运算符的使用方法
  10. 什么是configmap资源、secret资源(实战)
  11. web安全的一些专业术语介绍
  12. 2021-03-04
  13. python怎么过验证,python用户验证怎么弄
  14. 贝赛尔曲线及其应用全面解析
  15. 英文版SecureCRT显示乱码解决
  16. 关于百度地图显示蓝底或者只显示格子的问题
  17. 电脑一键重装系统后连不上远程了?教你设置的方法
  18. Win10 这台计算机中已经安装了 .NET Framework 4.5.2 或版本更高的更新
  19. php用Imagick扩展合并多张图片为PDF
  20. 简单地东西详细讲,RS485的使用

热门文章

  1. linux-help命令,查询shell内置命令帮助文档
  2. 红包大战落下帷幕,QQ豪掷30亿之后小三位置有没有扶正?
  3. 图灵成立七周年——七年IT畅销图书回顾
  4. 字节跳动今日学习内容:从外包公司到今日头条offer,一文搞懂
  5. 最新陪聊/陪玩/树洞/陪陪/公众号开发 陪玩系统未加密源代码 附搭建教程
  6. 机器学习 python编程库
  7. 詹姆斯和林书豪的食谱
  8. 在Win7 旗舰版(32位)下安装Opencv
  9. java长整型时间转日期_C#长整型时间与java长整型时间转换
  10. iphone11家长控制怎么设置(如何投屏到电视)