学过Linux或者对Linux有一定了解的人都知道Linux系统文件有三个主要的时间属性,分别为atime(access time),ctime(change time) ,mtime。很多初学者或者教材上都会把ctime写成create time,这样不免会让人误解成文件创建的时间,而我们都知道,文件创建的时间是没有办法知道的。下面我通过stat命令向大家证明这一点。
图1
首先创建了一个名为test的文件,通过stat test 查看此文件的属性,可以看到创建时间并没有显示出来。
以上是我要说明的第一个问题,接下来具体解释三个时间属性。
atime:文件最近一次访问的时间,即当每次执行查看文件命令来查看文件内容时atime会做出相应修改,这个时间可以通过上述的stat命令查看,也可以通过ls -lu来查看。
图2
从图一可以看出文件最近访问时间为13:47,但当执行cat后,最近一次访问时间变为13:56.
ctime:最近改动时间,即就是改变文件或目录属性时的时间。可用ls -lc来查看。
下面修改一下文件的权限,再观察ctime。
改变了文件属性,文件的ctime 改变了。
mtime:最近更改时间,更改的是文件的内容,可用ls -l来查看。
下面修改文件的内容再观察mtime。