本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

在Linux下没有创建时间的概念 ,也就是不能知道文件的建立时间,但

如果文件建立后就没有修改过,修改时间=建立时间;

如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;

如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过、读过、其状态是否变过,所以判断文件的建立时间基本上为不可能。

linux文件的三种时间属性分别为:

atime ,为access time(访问时间)的缩写,显示的是 文件中的数据最后被访问的时间 ,读一次这个文件的内容,这个时间就会更新,比如被系统的进程直接使用或者通过一些命令和脚本间接使用。(执行一些可执行文件、脚本)或对这个文件运用 more、cat等命令。ls、stat命令都不会修改文件的访问时间

mtime ,为modify time(修改时间)的缩写,显示的是 文件的内容被改变时的最后时间 ,比如用vi编辑时就会改变(也就是Block的内容),ls -l列出的时间就是这个时间。

ctime ,为change time(状态改动时间)的缩写,显示的是 文件的权限,拥有者,所属的组,链接数发生改变时的时间 。当然当内容改变时,也会改变。(也就是Inode内容发生改变和Block内容发生改变时),通过chmod、chown命令修改一次文件属性,这个时间就会更新。

2、查看文件这三种时间的命令有:

2.1、ls命令

字段           说明                                           例子                       ls(-l) st_atime   文件数据的最后存取时间               read                       -u st_mtime  文件数据的最后修改时间               write                       缺省 st_ctime   文件数据的最后更改时间               chown,chmod        -c