Yo sé que a muchos nos ha pasado que hacemos una entrega con un cliente y este le mueve se equivoca y desea aplicar su «garantía», normalmente para evitar este tipo de abusos saco un MD5 de todos los archivos que le entrego, así me garantizo de que se este ejecutando el archivo que le envié sino coincide claramente quiere decir que algo hizo y por ende pierde la garantía.
El comando es muy simple:
find . -type f -exec md5 {} +
Y tendremos algo como esto:
Si quisiéramos crear un archivo con el resultado es muy simple también, sería así:
find . -type f -exec md5 {} + > file_md5.txt
O si deseamos unos archivos especificos:
find . -type f -iname "*.class" -exec md5 {} +
La estructura del comando es muy simple, el «-type f» significa files o sea archivos, «-iname» buscara en base al patrón que le demos del nombre del archivo y «-exec» ejecutara el comando que le digamos o acción que hará al encontrar los archivos en base el criterio dado.
find UBICACION -type f -iname PATRON_DE_ARCHIVOS_O_NOMBRE -exec md5 {} +
Espero que les ayude, saludos!!!