GNU/Linux >> Tutoriales Linux >  >> Linux

¿Generar Md5sum para todos los archivos en un directorio y luego escribir (nombre de archivo).md5 para cada archivo que contenga el Md5sum de ese archivo?

Tengo un directorio lleno de archivos. Cada archivo se copiará en un tipo específico de host de destino.

Quiero calcular una suma MD5 para cada archivo en el directorio y almacenar esa suma md5 en un archivo que coincida con el nombre del archivo que generó la suma, pero con .md5 adjunto.

Entonces, por ejemplo, si tengo un directorio con:

a.bin
b.bin
c.bin

El resultado final debería ser:

a.bin
a.bin.md5     # a.bin's calculated checksum
b.bin
b.bin.md5     # b.bin's calculated checksum
c.bin
c.bin.md5     # c.bin's calculated checksum

He intentado esto con find exec y con xargs.

Con find, probé este comando:

find . -type f -exec md5sum {} + > {}.md5

Usando xargs, probé este comando:

find . -type f | xargs -I {} md5sum {} > {}.md5

En cualquier caso, termino con un archivo llamado {}.txt, que no es realmente lo que estoy buscando.

¿Alguien podría señalar cómo modificarlos para generar los archivos md5 que estoy buscando generar?

Respuesta aceptada:

cd /path/to/files &&
for file in *; do
    if [[ -f "$file" ]]; then
        md5sum -- "$file" > "${file}.md5"
    fi
done

Linux
  1. Cambiar el nombre de todos los archivos y nombres de directorios a minúsculas en Linux

  2. Linux:¿cómo establecer permisos de archivo predeterminados para todas las carpetas/archivos en un directorio?

  3. ¿Eliminar todos los archivos/directorios excepto un archivo?

  4. ¿Encontrar archivos para los que existen múltiples variaciones en ese nombre de archivo juntos en el mismo directorio?

  5. Cómo auditar modificaciones de archivos y ejecuciones de archivos en Linux

Cómo copiar archivos y directorios en Linux

¿Buscar archivos en un directorio y enviar el resultado a un archivo de texto?

enlace simbólico:encuentra todos los archivos que enlazan con este archivo

comando de linux para vaciar todos los archivos de un directorio

¿Cómo cambiar el nombre de todos los archivos con caracteres especiales y espacios en un directorio?

Obtenga todas las extensiones y su respectivo recuento de archivos en un directorio