Каждый месяц компания отправляет мне жесткий диск - ext4 зашифрованный с cryptsetup - с файлами резервных копий с сервера. В том диске существуют 1000 + файлы, и они почти заполняют жесткий диск на 2 ТБ. Каждый файл имеет соответствующий .md5 файл, таким образом, мы можем проверить целостность его, но как Вы могли предположить, я не могу проверить каждые из них вручную в терминале, таким образом, я копирую их в другой жесткий диск и проверяю их в Windows. На Ubuntu там какой-либо способ проверить все файлы или даже просто все файлы в папке?Спасибо.
Да, Вы можете. Принятие каждого файла имеет просто 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
он)
Редактирование:
можно также проверить эта страница .