mtime: modify time 修改时间,更改文件内容会修改时间。
ctime: change time状态修改时间,更改属主及权限,文件名,大小,inode号
atime: access time访问时间
怎么查看文件的三个时间?
stat filename
2.怎么使用这三个时间?
find 中很多参数,其中就有关于这个的
-mmin n
File’s data was last modified n minutes ago.#文件的数据最后修改了N分钟前。
-cmin n
File’s status was last changed n minutes ago.#档案的状态最后改变了N分钟前。
-amin n
File was last accessed n minutes ago. #N分钟前访问了文件。
那么我如何查看我一个小时前修改的文件呢?
find /root -cmin -60
find /root -mmin -60
3.针对access time不变的问题?
我用cat filename 读相应的文件,发现没有刷新access time。
而去修改了文件内容,发现刷新了access time
官方解释:
在kernel版本2.6.30之前,linux的核心开发人员针对Ext3/Ext4文件系统的性能进行了讨论,其中包括atime。在kernel 2.6.30之前,文件系统中默认会及时的更新atime,这样会带来两个问题:
(1) 系统中大量的文件访问,将atime写入到磁盘中,消耗时间,从而降低性能
(2) 这样的操作也会消耗电能
在Linux上运行的,很少的应用程序需要获取精确的atime时间,并且Linux核心开发人员从Ext3/Ext4文件系统的性能角度出发,决定在2.6.30版本的内核中修改atime的更新方式,只有在以下三种情况之一才会更新atime:
(1) 如果将分区mount的挂载的时候指定采用非relatime方式(默认采用relatime方式),如strictatime.
补充:在OS启动的时候,将各个分区挂载到不同的目录,在挂载(mount)的参数中采用strictatime,表明及时更新atime。在2.6.30之后mount添加了”relatime”和”strictatime”两个选项,详细的可以通过”man mount”查看。
(2) atime小于ctime或者小于mtime的时候
(3) 本次的access time和上次的atime超过24个小时
本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/1936553如需转载请自行联系原作者
ziwenzhou