Unix文件的时间

Unix对于每个文件维护了3个时间字段,它们的意义如下图所示:

很多影响到i节点的操作,如更改文件的访问权限、更改用户id、更改链接数等,但它们并没有更改文件的实际内容。因为i节点中的所有信息都是与文件的实际内容分开存放的。

POSIX(Portable Operating System Interface)修改文件的访问时间和修改时间

1
2
3
#include <sys/stat.h>
int futimens(int fd, const struct timespec times[2]);
int utimensat(int fd, const char * path, const struct timespec times[2], int flag);

Single UNIX Specification的XSI扩展

1
int utimes(const char * pathname, const struct timeval times[2]);