Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: cibi en Septiembre 05, 2014, 04:22:18 PM

Título: [SOLUCIONADO] Se puede saber el md5 y sha de un directorio?
Publicado por: cibi en Septiembre 05, 2014, 04:22:18 PM
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?
Título: Re:Se puede saber el md5 y sha de un directorio ?
Publicado por: fermino en Septiembre 05, 2014, 09:06:51 PM
¿En qué lenguaje quieres hacerlo?

Saludos!
-FerminO-
Título: Re:Se puede saber el md5 y sha de un directorio ?
Publicado por: cibi en Septiembre 06, 2014, 06:52:57 AM
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?
Título: Re:Se puede saber el md5 y sha de un directorio ?
Publicado por: fermino en Septiembre 06, 2014, 07:41:44 AM
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... :/
Título: Re:Se puede saber el md5 y sha de un directorio ?
Publicado por: fermino en Septiembre 06, 2014, 07:52:37 AM
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:

Código (bash) [Seleccionar]
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-
Título: Re:Se puede saber el md5 y sha de un directorio ?
Publicado por: cibi en Septiembre 06, 2014, 08:36:11 AM
ok muchas gracias!