系统对一个文件保存至少以下三种时间:
1,文件数据最近的存取时间(last accessed time),在系统调用stat函数中使用st_atime表示。
2,文件数据最近的修改时间(last modified time),在系统调用stat函数中使用st_mtime表示。
3,文件i节点数据最近的修改时间(last i-node's status changed time),在系统调用中使用st_ctime表示。
一个事实是:系统把文件内容数据与i节点数据是分别存放的,i节点数据存放了文件权限与文件属主之类的数据,那么使用chmod命令更改文件的权限只会修
改st_ctime而不会更改st_atime和st_mtime.用cat命令查看st_atime,则不会更改st_mtime和st_ctime,
如果你只更改文件的内容,而未查看过文件的内容,像这样做echo
hi>filename,则把st_mtime更改了,而没有更改st_atime。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2949/showart_85514.html