Generar MD5 de una lista de archivos

El comando md5sum de Linux sirve para calcular un hash, llamado comúnmente suma md5 o simplemente md5, que sirve para identificar si un archivo es idéntico a otro o bien si no ha sido modificado al comparar el md5 original con el del nuevo archivo. El uso básico del comando md5sum es bastante simple, sólo tienes que pasar como argumento el nombre del archivo o archivos de los que quieres calcular el md5:

monstruosoft@PC:~$ md5sum Captura\ de\ Pantalla\ 0001.jpg 
1a2cb4b0c648710039257c130e30161e  Captura de Pantalla 0001.jpg

También se puede enviar el resultado a un archivo que después se puede utilizar para verificar que el md5 de los archivos coincida:

monstruosoft@PC:~$ md5sum Captura* > checksum.md5
monstruosoft@PC:~$ md5sum -c checksum.md5 
Captura de Pantalla 0001.jpg: La suma coincide
Captura de Pantalla 0003.jpg: La suma coincide
Captura de Pantalla 0004.jpg: La suma coincide
Captura de Pantalla 0005.jpg: La suma coincide

Por último, el comando md5sum se puede usar junto con el comando find para generar una lista de valores md5 para todos los archivos en una carpeta y sus subcarpetas:

monstruosoft@PC:~/Imágenes$ find -type f -exec md5sum "{}" + > checksum.md5
monstruosoft@PC:~/Imágenes$ md5sum -c checksum.md5 
./f140541296.jpg: La suma coincide
./f140541297.png: La suma coincide
./f140541298.png: La suma coincide
./f150542664.jpg: La suma coincide
./f140543291.png: La suma coincide
./f140543292.png: La suma coincide
./f140543293.gif: La suma coincide
./f140543294.gif: La suma coincide
./f140543295.png: La suma coincide
./f140543296.png: La suma coincide
./f140543297.png: La suma coincide
./f140543298.gif: La suma coincide
./f140543299.png: La suma coincide
./f140543300.gif: La suma coincide
./f151060128.jpg: La suma coincide
./subdir/004.jpg: La suma coincide
./subdir/069.jpg: La suma coincide
./subdir/083.jpg: La suma coincide

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s