Linux / Unix 文件的 atime ctime mtime 属性
一、什么是 atime、ctime、mtime?
Linux / Unix 系统会为每个文件保存一些时间戳信息,我们可以根据这些时间戳来判断文件什么时候被读取过,什么时候被修改过内容,以及什么时候被修改过文件的权限。以下是 atime,ctime,mtime 三个时间戳的介绍。
atime(last Access time)最近一次访问文件的时间,访问指的是 读取或者执行文件 / 文件夹的时间
ctime(last Change time)最近一次 metadata 修改的时间,这里修改有两层意思:
- 修改文件 / 文件夹的 metadata,比如 user / group 或者访问权限(比如 chmod)
- 修改文件内容
mtime(last Modify time)最近一次修改的时间,这里的修改 专指文件的内容修改
注意:
- 当创建文件时候,atime、ctime、mtime 都会修改为当前创建的时间
- 当修改文件内容的时候,ctime、mtime 都会更新为修改时间
