在我的linux环境下输入 stat test.c,会出现三个时间,分别是Access time,Modify time, Change time,那么它们是什么意思,又有什么样的区别与联系呢?
首先它们的概念:
atime(Access time):最后一次访问文件或目录的时间
mtime(Modify time):最后一次修改文件或目录的时间
ctime(Change time):最后一次改变文件或目录(改变的是属性)的时间
其次它们的区别:
(1)对于文件:当修改文件时mtime会改变,同时ctime也随着改变,因为修改的文件大小等均是文件的属性;但是atime不一定改变,
因为要修改文件的内容不一定访问文件。
例如:#echo “Hello World !” >> /etc/dir
dir文件内容会改变,但是并没有访问dir文件,所以atime没有改变
(2)对于目录:当我们访问一个目录的时候,atime会改变,mtime和ctime不改变;修改一个目录的时候,
mtime和ctime会改变,但atime不一定改变。
最后它们的联系:
atime不会影响到mtime和ctime,ctime不会影响到atime和mtime,而mtime的改变会影响到atime和ctime。