Проверьте несколько файлов с MD5

Каждый месяц компания отправляет мне жесткий диск - ext4 зашифрованный с cryptsetup - с файлами резервных копий с сервера. В том диске существуют 1000 + файлы, и они почти заполняют жесткий диск на 2 ТБ. Каждый файл имеет соответствующий .md5 файл, таким образом, мы можем проверить целостность его, но как Вы могли предположить, я не могу проверить каждые из них вручную в терминале, таким образом, я копирую их в другой жесткий диск и проверяю их в Windows. На Ubuntu там какой-либо способ проверить все файлы или даже просто все файлы в папке?Спасибо.

1
задан 23 February 2016 в 18:26

1 ответ

Да, Вы можете. Принятие каждого файла имеет просто md5 файл в том же каталоге только с добавлением .md5, создайте файл сценария (например, md5check.sh) со следующим содержанием:

#!/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!"

Это проверяет если каждый файл. Сообщите, работало ли это. (Удостоверьтесь, что Вы изменили каталог на свой жесткий диск прежде, чем выполнить сценарий и удостоверяетесь, что имеете chmod +x он)

Редактирование:

можно также проверить эта страница .

2
ответ дан 7 December 2019 в 13:48

Другие вопросы по тегам:

Похожие вопросы: