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?

¿Fue útil?

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
scroll top