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