¿Cómo hago un hash de cientos de archivos iterándolos usando un bucle while en Linux e imprimo el resultado en un archivo .txt?

¿Cómo hago un hash de cientos de archivos iterándolos usando un bucle while en Linux e imprimo el resultado en un archivo .txt?

Tengo una carpeta que contiene muchos archivos. Me gustaría generar el valor hash md5 para cada archivo usando un bucle while en la ventana del terminal de Ubuntu.

Intenté usar este bucle.while read -r line; do (echo $line); done < output.txt

Ahora no estoy seguro de cómo canalizar el comando md5 en este bucle para obtener los valores hash. Investigué un poco y no pude encontrar nada. Sin embargo encontré algunos para DOS.

Respuesta1

Si quierestodoLos archivos en una carpeta (o un patrón global) simplemente se ejecutan.

md5sum /path/to/folder/*

Si necesita leer los nombres de los archivos de un archivo de texto, intente

while read -r fn; do md5sum "$fn" ; done <filenames.txt >md5sums.txt

información relacionada