专栏首页C/C++基础Linux下查看文件创建时间

Linux下查看文件创建时间

在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。

使用stat命令查看文件的访问时间,修改时间和状态改变时间。

很不幸,Linux目前常见的文件系统是没有存储文件创建时间的,比如ext3就没有存储。但是有些文件系统是有的,尽管它们为创建时间使用的字段名称是不一样的,比如: ufs2 → st_birthtime zfs → crtime ext4 → crtime btrfs → otime jfs → di_otime

那么如何查看我们的文件系统呢?可以使用df -T 命令来查看磁盘各个分区使用的文件系统类型。如下图所示:

本人使用的机器的磁盘分区使用的文件系统类型是ext3。也就是说本人是无法查看文件创建时间的。但是,如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。

那什么时候访问时间,修改时间和状态改变时间会变化呢? 比如我们使用vi打开文件但不编辑,那么退出后文件的访问时间就会改变。 比如我们使用vi打开文件并且编辑后保存退出,那么文件的修改时间就会改变,当然访问时间也改变了。 再比如使用chmod +x给文件增加可执行的属性,那么文件的状态改变时间就会改变。


参考文献

[1]What file systems on Linux store the creation time?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令(22)——touch命令

    touch命令用于修改文件或者目录的时间属性,包括访问时间、状态更改时间和内容修改时间。默认情况,若文件不存在,系统会建立一个新的文件。

    Dabelv
  • 进程与线程的区别

    在开发工作中,尤其是对负载较大的服务端程序的开发,为充分发挥处理器多核性能,提高硬件资源利用率,增加系统吞吐量,少不了并发编程。并发编程一般通过多进程和多线程的...

    Dabelv
  • Linux命令(50)——date命令

    date命令用于按照指定格式显示当前时间或者指定的时间,也可以设置系统时间。很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此...

    Dabelv
  • 机器人程序设计课程配套系统镜像使用说明( Ubuntu 14.04.5 + ROS indigo )

    本镜像主要针对机器人程序设计本科课程,供学生课程学习与实践操作使用,基于ROS爱好者和学生使用的反馈意见对之前发布的版本进行修正和补充,在此致谢。更新日期为:2...

    zhangrelay
  • 外冷内热的HR SaaS市场,真能上演一场商业好戏?

    一不小心,市场、销售、客服、沟通、财务、采购等各个层面的SaaS 风起云涌,HR成了SaaS领域最“风平浪静”的垂直门类。但又触不及防,HR SaaS这几月的...

    曾响铃
  • 从带兵打仗的角度全面解读三九老师的投资理论

    三九老师在飚课时喜欢用带兵打仗做比喻:二级市场投资就是没能销烟的战场;投资不懂周期犹如打仗不懂兵法;一人敌的功夫,万人敌的兵法;成名的一战;厉害的将军会让他的后...

    凌帅出口
  • R语言主成分分析的案例

    原文:http://www.flybi.net/blog/dataman/3073 作者 : 面包君 我爱数据分析网创始人,阿里招聘&资深数据分析,动漫爱...

    机器学习AI算法工程
  • Nodejs模块当中的事件(events)

    自定义一个方法,输出的内容为“我很帅”。通过event当中的on与emit来实现对事件的监听与发射。

    用户1272076
  • 【PAT甲级】 List Sorting

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 500多位科学家联名反对!帝国理工新研究打脸英国“全民免疫”,恐致50万英国人死亡

    日前,Nature刊登了一篇题为“中国对冠状病毒的反应可以给世界其他国家一些启示”的文章,文中对中国在疫情爆发后采取的果断措施给予了肯定。

    新智元

扫码关注云+社区

领取腾讯云代金券