UNIX系统中修改文件的时间有两种方法:
touch file.txt
要将文件file.txt的修改时间修改为特定的时间,例如2022年5月1日12点30分,可以使用以下命令:
touch -d "2022-05-01 12:30" file.txt
#include <sys/types.h>
#include <utime.h>
int main()
{
struct utimbuf timebuf;
timebuf.actime = time(NULL); // 设置新的访问时间为当前时间
timebuf.modtime = time(NULL); // 设置新的修改时间为当前时间
int result = utime("file.txt", &timebuf); // 修改文件的时间
if (result == -1)
{
perror("utime");
return 1;
}
return 0;
}
以上方法可以根据具体的需求选择使用。