题
我写的备份软件。我想以编程方式确定文件是否已被自最后一次修改。是文件的标志或类似的东西Ext3文件系统下?
解决方案
不确定。只要调用stat()
上的文件,并检查st_mtime构件:
struct stat {
/* ... snip ... */
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last status change */
};
如果您在应用程序中有一个时间戳上次备份时,您可以直接比较。
请注意,虽然不是所有的文件系统真正更新修改的时间,因为这样做是昂贵的一种。你似乎是意识到了这个危险的。
其他提示
我认为你正在寻找 stat()
不隶属于 StackOverflow