如何将 zip 文件夹的校验和值与校验和文件相匹配?

How do I match the checksum value of a zip folder with the checksum file?

我有一个已使用 sha512 发送的 zip 文件夹,我想做的是检查该 zip 文件的校验和值与我在单独的 .sha512 扩展文件中的校验和值,其中包含校验和值。

到目前为止,我这样做是为了检查 zip 的校验和值是否与 .sha512 文件中存在的校验和值相匹配:

if [[ file.zip -ne file.sha512 ]]; then
        echo "Checksum values do not match"
        exit -1;
    fi
    log "info" "Checksum values match"
   done

感谢大家的帮助:)

您正在寻找md5sum,请参阅https://www.tutorialspoint.com/unix_commands/md5sum.htm

这应该可行,您也可以使用 md5sum、sha1sum 或 sha256sum,具体取决于您的哈希值。

if [[ $(sha512sum file.zip | cut -d " " -f 1) -ne $(cat file.sha512) ]]; then
    echo "Checksum values do not match"
    exit -1;
else
    log "info" "Checksum values match"
done