Как проверить md5sum и sha256sum каталога (целую папку)?

В терминале легко найти md5sum одного файла, но как насчет всего каталога? И относится ли это к сумме sha256sum?

1 ответ

Этот небольшой скрипт создаст sha512sums из папки и всех ее подпапок и сохранит ее в файл с именем sha512checksums:

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

И этот следующий скрипт позволяет проверять суммы на основе ранее созданного файла:

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

То же самое будет работать и для любого другого алгоритма суммирования, вам нужно будет только изменить сценарии.

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