我正在编写备份软件。我想以编程方式确定自上次以来文件是否已被修改。在EXT3文件系统下的文件上是标志还是类似的东西?
答案 0 :(得分:1)
不确定。只需在文件上调用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 */
};
如果您在应用程序中有最后一次备份时的时间戳,则可以直接进行比较。
请注意,并非所有文件系统都真正更新修改时间,因为这样做有点贵。你似乎意识到了这种风险。
答案 1 :(得分:1)
我认为您正在寻找stat()