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

在终端中很容易找到单个文件的md5sum,但整个目录怎么样? 这同样适用于sha256sum吗?

这个小脚本将生成一个文件夹及其所有子文件夹的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 

同样适用于所有其他求和算法,您只需要更改脚本。