Linux API - Informations de fichiers ext3
Question
J'écris un logiciel de sauvegarde. Je veux déterminer si un programme fichier a été modifié depuis la dernière fois. Est-ce un drapeau ou quelque chose comme ça sur les fichiers dans le système de fichiers ext3?
La solution
Bien sûr. Il suffit d'appeler stat()
sur le dossier, et inspecter le membre 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 */
};
Si vous avez dans l'application d'un horodatage de la dernière sauvegarde a été effectuée, vous pouvez comparer directement.
Notez cependant que tous les systèmes de fichiers sont mis à jour vraiment le temps modifié, car cela est un peu cher. Vous semblez être au courant de ce risque.
Autres conseils
Je pense que vous cherchez stat()
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow