Linux API - EXT3 Dateiinformationen
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?
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