0

我正在编写备份软件。我想以编程方式确定自上次以来文件是否已被修改。EXT3 文件系统下的文件上是否有标志或类似的东西?

4

2 回答 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 回答