文件时间
文件时间
文件时间有三种: 访问时间,文件内容的修改时间以及文件节点的时间
下面是函数对文件的三个时间的影响,a
是访问时间,m
是修改时间,c
是文件节点的修改时间
函数手动修改(访问,修改时间)
// 修改 访问时间和修改时间
int utimensat(int dirfd, const char *pathname,const struct timespec times[2], int flags);
int futimens(int fd, const struct timespec times[2]);
utimensat
可以设置AT_SYMLINK_NOFOLLOW
来不跟随链接也就是修改链接文件本身,默认的是跟随链接,修改这个跟随的最终文件
utime
修改时间,man手册上写更推荐上面的函数
utime, utimes - change file last access and modification times
int utime(const char *filename, const struct utimbuf *times);
int utimes(const char *filename, const struct timeval times[2]);