在终端中很容易找到单个文件的 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
对于其他所有求和算法也同样适用,你只需要改变脚本。