Question

I'm writing backup software. I want to programmatically determine if a file has been modified since last time. Is a flag or something like that on files under the EXT3 filesystem?

Was it helpful?

Solution

Sure. Just call stat() on the file, and inspect the st_mtime member:

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 */
};

If you have in the application a timestamp when the last backup was made, you can compare directly.

Note though that not all filesystems really update the modified time, as doing so is kind of expensive. You seem to be aware of this risk.

OTHER TIPS

I think you are looking for stat()

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top