Frage

Ich schreibe Backup-Software. Ich möchte programmatisch bestimmen, ob eine Datei seit dem letzten Mal geändert wurde. Ist ein Flag oder so ähnlich auf Dateien unter dem ext3-Dateisystem?

War es hilfreich?

Lösung

Klar. Rufen Sie einfach stat() auf die Datei, und überprüfen Sie das st_mtime Mitglied:

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

Wenn Sie in der Anwendung einen Zeitstempel haben, wenn die letzte Sicherung vorgenommen wurde, können Sie direkt vergleichen.

Beachten Sie aber, dass nicht alle Dateisysteme wirklich die geänderte Zeit aktualisieren, da dies ziemlich teuer ist. Sie scheinen sich dieser Gefahr bewusst zu sein.

Andere Tipps

Ich glaube, Sie suchen stat()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top