¿Es posible ejecutar un comando que agregue el sha256 de un archivo en la lista creada anteriormente y solo si se ha modificado de acuerdo con la última fecha registrada en esa lista?
No sé si me entienden. Lo que quiero hacer es crear una lista sha256 de todos los archivos junto con las fechas de modificación.
Entonces, para mantener la lista actualizada, en lugar de revisar todos los archivos (un proceso que llevaría mucho tiempo y uso del disco), necesitaría un comando que compare las fechas de los cambios registrados en la lista creada con la modificación actual Fechas de cada uno de los archivos en el disco. En caso de detectar una modificación, entonces, el programa genera el sha256 del archivo y lo vuelve a registrar en la lista, sobrescribiendo el valor anterior (solo de ese archivo).
¿Hay algún programa que haga esto o alguna idea?
Actualizar:
Lo que necesito es un programa que además de crear el sha, registre a su vez la fecha de modificación que pertenece a cada archivo.
P.ej:
Contenido del archivo database_of_SHA256.txt:
0adca15c96d77a38aa0447fa87af9c297c *document1.txt 2018-12-03 04:12:23 dca15c96d77a9d30d2a7defad30d2a47fa *document2.txt 2018-09-09 10:19:11 77a915c9defad30d2c96d77aa0447fa87a *document3.txt 2017-01-20 17:34:04
El código que debe hacer es, no sé si es el más apropiado, pero debe crear una lista de fechas y nombres de todos los archivos en la computadora y compararlos con estos datos. Si las fechas son diferentes, debe generar y verificar la suma de comprobación.
Si la suma de comprobación no coincide, significa que el archivo realmente se ha modificado y esa lista debe actualizarse con la nueva información (sería bueno pedir una confirmación de esto), si el usuario confirma que desea continuar. , entonces se registra la lista. Nueva fecha y suma de comprobación del archivo.
fuente