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系统运维

zip压缩以及tar打包

21310
来自专栏河湾欢儿的专栏

gulp

简单介绍 gulp是基于node开发的所以可以使用npm这个nodejs的包管理工具安装gulp,使用npm首先得配置node环境

1061
来自专栏Brian

Install Python3.6.x on CentOS7

---- 概述 在之前的文章中,我已经介绍了在CentOS6中安装Python2.7.x和Python3.4.x。请参考源码编译安装或者升级Python在Cen...

7896
来自专栏Petrichor的专栏

Ubuntu 备份与恢复

我们的目标是备份/目录,但是不备份/home, 以及/proc, /sys, /mnt, /media, /run, /dev 要实现这一点,执行下列命令

6733
来自专栏菩提树下的杨过

dubbox升级spring到4.x及添加log4j2支持

今天花了点时间,把dubbox依赖的spring从3.x升级成最新版的4.x了,其它一些依赖的组件也顺带升级了,同时dubbo支持的第三方日志组件居然没有log...

19010
来自专栏自由而无用的灵魂的碎碎念

让IE的地址栏在弹出窗口也显示

相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。

893
来自专栏Java技术栈

jps命令:查看Java进程等详细信息

jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。 jps -help...

3605
来自专栏IT综合技术分享

docker安装篇,第一篇 在Ubuntu18.04上安装docker ce

https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository

6613
来自专栏IMWeb前端团队

Node基础:域名解析DNS(ok)

写在前面 Nodejs学习手册,基础总结之DNS模块。对从事web开发的同学来说,DNS解析再熟悉不过,在nodejs中也有一个模块可以完成dns解析的工作,使...

2546
来自专栏深度学习之tensorflow实战篇

python django整理(二)路由设置(URLS)

3步初识ursl与views之间的作用原理 视图函数相关的URL(网址) (访问啥网址对应啥内容) 1、打开app01/views.py文件,输入下列代码: ...

3356

扫码关注云+社区