如何检查目录(整个文件夹)的 md5sum 和 sha256sum?

如何检查目录(整个文件夹)的 md5sum 和 sha256sum?

在终端中很容易找到单个文件的 md5sum,但整个目录的 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

对于其他所有求和算法也同样适用,你只需要改变脚本。

相关内容