En ocasiones puede ser necesario realizar un checksum md5 en el contenido completo de un directorio (incluyendo todos los posibles subdirectorios con sus respectivos archivos), pero el comando md5sum no trae dicha opción. Afortunadamente, existe una solución relativamente simple mediante el uso de los comandos find
y xargs
.
Por ejemplo, asumiendo que deseemos hacerlo en nuestro directorio home:
find ~/ -xdev -type f -print0 | xargs -0 md5sum > ~/home-md5.txt
Si deseamos excluir determinados archivos o directorios, podemos utilizar los parámetros -not
o también -prune
. Para más detalles, recurrir al manual:
man find man xargs man md5sum
El mismo principio puede utilizarse con el comando sha1sum
.