API de Linux - Información de archivos ext3
Pregunta
Estoy escribiendo software de copia de seguridad. Quiero determinar mediante programación si un archivo ha sido modificado desde la última vez. Es una bandera o algo por el estilo en archivos en el sistema de archivos ext3?
Solución
Claro. Sólo tiene que llamar stat()
en el archivo, e inspeccionar el miembro 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 usted tiene en la aplicación de una marca de tiempo que se realizó la última copia de seguridad, se pueden comparar directamente.
Ten en cuenta que no todos los sistemas de ficheros muy actualizan la hora de modificación, ya que esto es un poco cara. Usted parece ser consciente de este riesgo.
Otros consejos
Creo que busca stat()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow