Hola me gustaría saber eso, se que se puede saber el md5 y el sha de un archivo por ejemplo para saber el md5 de un archivo podría hacer el comando:
md5sum archivo.txt
O para saber el sha tendría que hacerlo de esta manera:
shasum archivo.txt
Pero como podría saber el md5 y el sha de un directorio o carpeta por ejemplo si quiero saber el md5 de un pendrive como lo podría saber?
¿En qué lenguaje quieres hacerlo?
Saludos!
-FerminO-
Creo que no me has entendido quiero saber el md5 de una ruta por ejemplo si para saber el md5 de una archivo hago el comando:
md5sum archivo.txt y me da: 1dfc509f1db66147fd49aa26cc1c9ad8
Como lo podría hacer con una ruta o directorio por ejemplo si quiero saber el md5 de un pendrive he intentado hacer el comando:
md5sum /media/pendrive/ pero me dice que es un directorio y no se puede sacar el md5, no se puede saber no?
Ah, en bash xD
Entonces; hay dos formas de hacerlo; la primera, hacer un md5 al path en si
echo "/media/pendrive/" | md5sum
Pero si yo elimino los archivos y lo vuelvo a hacer, el resultado es el mismo, ya que sólo hago un md5 al nombre del directorio.
La otra opción, es bastante más compleja. Debes leer los nombres de directorio, luego los archivos (No sólo el nombre, sino tambien el contenido), y así recursivamente. Concatenar todos esos datos y luego si, hacer el md5sum a la cadena resultante. No se si se termina de entender... :/
Googleando encontré esto:
http://stackoverflow.com/questions/1657232/how-can-i-calculate-an-md5-checksum-of-a-directory (http://stackoverflow.com/questions/1657232/how-can-i-calculate-an-md5-checksum-of-a-directory)
Una solución bastante interesante es ésta:
tar c dir | md5sum
Comprime el directorio indicado, (no crea el archivo), tan sólo se lo pasa a md5sum, quien saca el md5.
Saludos!
-FerminO-
ok muchas gracias!