一、介绍
文件的时间戳是存在i节点上的,比如用zip,unzip解压文件会改变文件的时间戳其实会调用下列的系统调用来改变的。
utime用来改变文件的上次访问和修改时间戳
utimes不同于utime是可以使用微妙级精度来指定时间值
futimes使用打开的文件描述符
lutimes使用文件名,有别于utime是对于连接文件不会去解引用,就是连接文件的本身时间戳
二、接口函数
#include <sys/types.h>
#include <utime.h>
int utime(const char *filename, const struct utimbuf *times);
参数:
filename:文件名
times: struct utimbuf结构体指针
1.为NULL,那么就会将上次访问和修改时间同时置为当前时间
2.指定了结构体指针,使用给定的值去更新文件的上次访问和修改时间
#include <sys/time.h>
int uti
本文详细介绍了Linux系统调用utime、utimes、futimes和lutimes,用于修改文件的访问和修改时间戳。这些函数在特定场景下提供了不同级别的精度和处理链接文件的方式。
订阅专栏 解锁全文
502

被折叠的 条评论
为什么被折叠?



