En Linux (que actualmente usa el sistema de archivos ext4), ¿cómo se puede verificar rápidamente si el contenido de un archivo se ha modificado sin leer ninguno de sus contenidos?
¿Es el stat
comando un enfoque recomendado? Actualmente lo hago
$ stat --format "%Y" hello.txt
y luego puedo verificar si el mismo comando produce el mismo resultado. Si lo hace, concluyo que hello.txt no ha cambiado.
Mi sensación es que uno quiere incluir más parámetros para estar aún más seguro. Por ejemplo, ¿agregar el tamaño del archivo, el nombre del archivo, etc., proporcionaría una "huella digital" aún mejor del archivo?
Sobre este tema, recuerdo que un volumen de TrueCrypt que una vez tuve siempre fue ignorado por mi programa de copia de seguridad incremental, posiblemente porque TrueCrypt se aseguró de no dejar atrás ningún cambio de metadatos. Supongo que es posible cambiar todos los datos devueltos por stat
, por lo tanto, no se puede garantizar que recoja cada posible modificación del archivo.
md5sum
o cualquier tipo de suma de verificación lee el contenido del archivo. No quiero hacer eso, ya que es demasiado lento para mis propósitos.
ls -t
ordenará los contenidos en un directorio por hora de modificación.
md5sum filename
?