我正在编写备份软件。我想以编程方式确定自上次以来文件是否已被修改。EXT3 文件系统下的文件上是否有标志或类似的东西?
问问题
537 次
2 回答
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 */
};
如果您在应用程序中有上次备份时的时间戳,您可以直接比较。
请注意,并非所有文件系统都真正更新修改时间,因为这样做有点昂贵。您似乎意识到了这种风险。
于 2009-11-12T13:37:50.580 回答
1
我想你正在寻找stat()
于 2009-11-12T13:41:16.763 回答