比较 md5 校验和的更简单方法?

比较 md5 校验和的更简单方法?

下载具有 md5 校验和的文件后,我当前检查它

md5 *file* | grep *given_checksum*

例如

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

但对我来说,需要 grep 和管道来完成这肯定是一个非常常见的任务似乎很有趣。作为一个坚持高效做事的人,我想知道有更好的方法吗?

答案1

md5sum有一个-c选项来检查现有的一组总和,其退出状态指示成功/失败。

例子:

$ echo "ff9f75d4e7bda792fca1f30fc03a5303  package.deb" | md5sum -c -
package.deb: OK

找到一个不错的资源这里

答案2

通常的 bash 方式是:

shopt -s nocasematch
if [[ $(md5sum "$file") = 5d40f31729c992b5a0e67490689fe8ff* ]]

答案3

md5sum -c <filename>.zip.md5 <filename>.zip

如果它们相同,这会告诉您“好”。

这也适用于 tar。

答案4

受到普苏西的回答的启发

echo "$(cut -f1 -d' ' your_file.jar.md5) your_file.jar" | md5sum -c -

我用的cut不是所有的md5都以相同的方式存储。例子

相关内容