文件时间

扫码查看

title: 文件时间
date: 2019/11/27 17:14:06
toc: true
---

文件时间

文件时间有三种: 访问时间,文件内容的修改时间以及文件节点的时间

下面是函数对文件的三个时间的影响,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]);
01-07 00:05
查看更多