Como verificar o md5sum e o sha256sum de um diretório (uma pasta inteira)? [duplicado]

4

No terminal é fácil encontrar o md5sum de um único arquivo, mas que tal para um diretório inteiro? E o mesmo se aplicaria ao shaman?

    
por J. Doe 03.06.2016 / 10:14

1 resposta

4

Este pequeno script fará sha512sums de uma pasta e todas as suas subpastas e salvará em um arquivo chamado sha512checksums:

#!/bin/bash
rm -f sha512checksums
find -type f ! -iname "sha512checksums" -exec sha512sum "{}" + > sha512checksums

E este script a seguir permite verificar as somas com base no arquivo criado antes:

#!/bin/bash
rm -f sha512errors
sha512sum -c sha512checksums 2> sha512errors 1>/dev/null
if [ -s sha512errors ]
then
  echo The following errors where found while checking:
  more sha512errors
  rm -f sha512errors
else
  echo All files are ok.
  rm -f sha512errors
fi

O mesmo funcionará também para qualquer outro algoritmo de soma, você só teria que alterar os scripts.

    
por Videonauth 03.06.2016 / 10:20