Verifique vários arquivos com o MD5

1

Todo mês, uma empresa me envia um disco rígido - ext4 criptografado com cryptsetup - com arquivos de backup de um servidor. Na unidade há mais de 1000 arquivos, e eles quase preenchem um HD de 2 TB. Cada arquivo tem um arquivo .md5 correspondente para que possamos verificar a integridade dele, mas como você pode imaginar, não posso marcar cada um deles manualmente no terminal, então copio-os para outro disco rígido e verifico-os Janelas. No Ubuntu existe alguma maneira de verificar todos os arquivos, ou até mesmo todos os arquivos em uma pasta? Obrigado.

    
por Sopa Pilon 23.02.2016 / 15:47

1 resposta

2

Sim, você pode. Supondo que cada arquivo tenha apenas um arquivo md5 no mesmo diretório com apenas um .md5 anexado, crie um arquivo de script (por exemplo, md5check.sh ) com o seguinte conteúdo:

#!/bin/bash
echo "Building file list..."
$ALLFLS="$(find)"
echo "Checking all files..."
for word in $ALLFLS; do
    if [[ $(cat "$word.md5") == $(md5sum -b "$word") ]]; then
        echo "$word OK"
    else
        echo "MD5 wrong for $word"
        exit
    fi
done
echo "All files correct!"

Isto verifica se todos os arquivos. Por favor, informe se funcionou. (Certifique-se de ter alterado o diretório para o seu disco rígido antes de executar o script e verifique se você tem chmod +x it)

Editar:

Você também pode verificar esta página .

    
por xdevs23 23.02.2016 / 15:57