Linux 文件的三个时间

Posted on 2016-8-2 in Linux

每个 Linux 文件下面都会记录许多的时间参数,其实是有三个主要的变动时间,他们的意义是什么呢?

mtime

mtime 可以理解为 modification time,当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限。

ctime

ctime 可以理解为 status time,当该文件的“状态”(status)改变时,就会更新这个时间,比如说权限与属性被更改时,都会更新这个时间。

atime

atime 可以理解为 access time,当“该文件的内容被取用”时,就会更新这个读取时间(access)。举例来说,使用 cat 去读取文件时,就会更新该文件的 atime。

举个例子

在默认情况下,ls 显示出来的是文件的mtime。

jonathang@jonathang-pc:~$ ll aaa.xml 
-rw-rw-r-- 1 jonathang jonathang 68856  4月 22 10:06 aaa.xml
jonathang@jonathang-pc:~$ ll --time=atime aaa.xml 
-rw-rw-r-- 1 jonathang jonathang 68856  5月  5 16:22 aaa.xml
jonathang@jonathang-pc:~$ ll --time=ctime aaa.xml 
-rw-rw-r-- 1 jonathang jonathang 68856  4月 22 10:06 aaa.xml