下载具有 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
都以相同的方式存储。例子