linux中三个时间

mtime: modify time 修改时间,更改文件内容会修改时间。

ctime: change time状态修改时间,更改属主及权限,文件名,大小,inode号

atime: access time访问时间


  1. 怎么查看文件的三个时间?

stat filename

wKiom1lAx7vxGhdMAAB8NOfrYck504.png-wh_50

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

wKiom1lAzYuSEbskAABjoREhWGE668.png-wh_50

wKioL1lAzYvAIP4jAAB8wUjwzBM019.png-wh_50

官方解释:

在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个小时


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章