linux中的文件包含三个时间戳:atime、ctime、mtime
-
atime: access time
atime表示一个文件的最新访问时间,当我们查看的一个文件的时候,就会更新该文件的atime。# 查看一个文件的atimell -u [文件]
-
ctime: change time
ctime是 change time,而不是create time,记录了一个文件最近一个被改变的时间。# 查看一个文件的ctimell -c [文件]
-
mtime: modify time
mtime记录了一个文件其内容最近一次被改变的时间。# 查看一个文件的mtimell [文件] # 默认即显示mtime
mtime和ctime的区别:
mtime和ctime都记录文件最后一次被改变的时间,但是ctime则更加‘敏感’,例如当我们利用mv命令重命名一个文件的时候,ctime更新,而mtime不变,当我们改变一个文件内容的时候,ctime和mtime都会作相应的更新。# 示例说明$ ll test # 查看mtime-rw-rw-r-- 1 mi mi 36 7月 14 13:06 test$ ll -c test # 查看ctime-rw-rw-r-- 1 mi mi 36 7月 14 13:06 test$ mv test test2 # 重命名$ ll test2 # mtime不变-rw-rw-r-- 1 mi mi 36 7月 14 13:06 test2$ ll -c test2 # ctime被更新-rw-rw-r-- 1 mi mi 36 7月 21 14:03 test2$ vim test2 # 更改文件内容$ ll test2 # mtime被更新-rw-rw-r-- 1 mi mi 43 7月 21 14:06 test2$ ll -c test2 # ctime被更新-rw-rw-r-- 1 mi mi 43 7月 21 14:06 test2