我写的备份软件。我想以编程方式确定文件是否已被自最后一次修改。是文件的标志或类似的东西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()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top