首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime
Mtime:文件内容改变,ctime文件的状态改变,如chmod权限等。
调整mtime,ctime会变。调整ctime,mtime不一定变化。
文件的 Access time,atime 是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变。即文件最后一次被读取的时间。
文件的Modified time,mtime是在写入文件时随文件内容的更改而更改的。是指文件内容最后一次被修改的时间
文件的 Change time,ctime是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的。即文件状态最后一次被改变的时间。
只要stat出来的内容发生改变就会发生改变。mtime的改变必然导致ctime的改变。
注意:
1、修改是文本本身的内容发生了变化(mtime)
改变是文件的索引节点发生了改变(ctime)
2、如果修改了文件内容,则同时更新ctime和mtime
3、如果只改变了文件索引节点,比如修改权限,则只是改变了ctime
4、如果使用ext3文件系统的时候,在mount的时候使用了noatime参数则不会更新atime的信息,即访问文件之后atime不会被修改,而这个不代表真实情况
查看文件的 atime、ctime 和 mtime。
# ls -lc filename 列出文件的 ctime
# ls -lu filename 列出文件的 atime
# ls -l filename 列出文件的 mtime