通过c程序更改文件的ctime和mtime

通过c程序更改文件的ctime和mtime与某个文件相同

源文件words.txt
[[email protected] ~]# ll words.txt ;ll words.txt -u
-rw-r--r-- 1 root root 740 7月  14 2007 words.txt
-rw-r--r-- 1 root root 740 6月  12 09:33 words.txt
新建测试文件text.txt
[[email protected] ~]# touch text.txt
[[email protected] ~]# ll text.txt;ll text.txt -u
-rw-r--r-- 1 root root 23 6月  21 09:20 text.txt
-rw-r--r-- 1 root root 23 6月  21 09:20 text.txt
创建c程序
[[email protected] ~]# vim atimemtime.c 

#include <sys/stat.h>
#include <fcntl.h>
#include <utime.h>
/*#include <quit.h>*/

int main(int argc,char **argv) {
   struct stat statbuf;
   struct utimbuf timebuf;

   lstat(argv[1],&statbuf);
   timebuf.actime=statbuf.st_atime;
   timebuf.modtime=statbuf.st_mtime;
   utime(argv[2],&timebuf);
   close(argv[2]);

}
将c文件编译,编译后的文件名为testc
[[email protected] ~]# gcc -o testc atimemtime.c
修改测试文件text.txt的时间为words.txt的访问时间和修改时间
[[email protected] ~]# ./testc words.txt text.txt
[[email protected] ~]# ll text.txt;ll text.txt -u
-rw-r--r-- 1 root root 23 7月  14 2007 text.txt
-rw-r--r-- 1 root root 23 6月  12 09:33 text.txt
时间: 2024-12-12 03:54:46

通过c程序更改文件的ctime和mtime的相关文章

Linux文件时间详解ctime、mtime、atime【转】

本文转载自:http://blog.csdn.net/doiido/article/details/43792561 Linux系统文件有三个主要的时间属性,分别是 ctime(change time), atime(access time), mtime(modify time).这三个时间很容易混淆,准备深入了解linux的童鞋请区分这三者的区别 atime:Access time, 是在读取文件或者执行文件时更改,即文件最后一次被读取的时间.说明: st_atime           T

更改文件拥有者

更改文件拥有者 chown命令 chown将指定文件的拥有者改为指定的用户或组 命令格式如下: chown [OPTION]... [OWNER][:[GROUP]] FILE...chown [OPTION]... --reference=RFILE FILE... 普通用户不能将自己的文件改变成其他的拥有者.其操作权限一般为管理员 参数说明: -c 显示更改的部分的信息 -f 忽略错误信息 -h 修复符号链接 -R 处理指定目录以及其子目录下的所有文件 -v 显示详细的处理信息 -defer

Linux下文件及文件夹的ctime atime mtime的含义详解

看了很多文章 基本上都是转载党的作品 再查阅各方资料并动手试验的基础上简要总结一下 首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime 1.文件的容易理解: 文件的 Access time,atime 是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变. 文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的. 文件的 Change time,ctime 是在写入文件.更改所有者.权限或链接设置时随

Linux 命令 - chmod: 更改文件模式

文件的模式 当使用 ls -l 命令查看目录内容时 [[email protected] cmdline]$ ls -l /etc/passwd -rw-r--r-- 1 root root 1917 Jul 2 15:01 /etc/passwd 第一列字段是文件模式.第一个字符表示文件类型,这里 "-" 表示该文件是个普通文件.后面的 9 个字符表示文件的访问权限,分为读权限.写权限和执行权限,又分别针对三种对象:所有者.同组用户和其他用户.这里 "-rw-r--r--&

(转) Ubuntu 更改文件夹及子文件夹权限

Linux系统下如何修改文档及文件夹(含子文件夹)权限,我们来看一下. 一 介绍: 可以使用命令chmod来为文件或目录赋予权限.Linux/Unix 的档案存取权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所存取 二 详解 1 此命令有两种使用方法,一种是chmod后加数字,后接文件名 chmod abc file 其中a,b,c各为一个数字,分别表示User.Group.及Other的权限. r=4,w=2,x=1 若要rwx属性则4+2+1=7: 若

[]如何在Windows 10中更改文件夹背景颜色

ini文件.我们甚至可以使用相同的技术将图片设置为文件夹背景. 已有工具可以更改Windows 7中Windows资源管理器背景的颜色,并将图像设置为Windows 7中的文件夹背景,但这些工具与Windows 8引入的新文件管理器不兼容. 由于某些原因,这些文件夹背景更改工具在Windows 10和Windows 8/8中不起作用.1.自从Windows 10发布以来,用户一直在要求我们提出一种将图片设置为文件夹背景或至少更改文件夹背景颜色的方法,我们决定提出本指南. 如果您在Windows

[转]如何在Windows 10中更改文件夹背景颜色

ini文件.我们甚至可以使用相同的技术将图片设置为文件夹背景. 已有工具可以更改Windows 7中Windows资源管理器背景的颜色,并将图像设置为Windows 7中的文件夹背景,但这些工具与Windows 8引入的新文件管理器不兼容. 由于某些原因,这些文件夹背景更改工具在Windows 10和Windows 8/8中不起作用.1.自从Windows 10发布以来,用户一直在要求我们提出一种将图片设置为文件夹背景或至少更改文件夹背景颜色的方法,我们决定提出本指南. 如果您在Windows

更改文件权限、用户组、所有者

chmod 更改文件权限使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者.群组.其他.利用 chmod 可以藉以控制档案如何被他人所调用.参数 :mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其

c# WinForm软件启动拦截(通过更改文件关联实现)

前几天想做一个软件启动之前拦截的程序,找了下网上的资料没有找到合适的,突然看到电脑软件某看图软件,找到个思路就是跟他一样的,通过修改文件关联进行启动拦截. 原理是这样的,更改.exe默认的启动方式为我们的程序,也就是你运行程序是先进入我们的程序的,然后我们就可以对这个即将启动的软件进行审核,是否允许他运行. 然后软件的启动步骤会变成如下:运行电脑软件>启动我们的程序>程序判断审核是否允许启动>允许的话修改文件关联为系统默认的启动方式>启动该软件>重新修改文件关联为我们的程序&