我正在尝试使用以下命令验证文件:
$ md5sum myfile_v2.1.ova -c myfile_v2.1.md5
md5sum: myfile_v2.1.ova: no properly formatted MD5 checksum lines found
myfile_v2.1.ova: OK
退出状态代码似乎是1
$ echo $?
1
但是,在读取help
命令时md5sum
,strict
应显式启用模式(在格式化问题时失败);
$ md5sum --help | grep -- --strict
--strict exit non-zero for improperly formatted checksum lines
为什么除了我得到的所有信息之外,还有OK
关于该文件的信息?
答案1
验证 MD5 校验和文件中校验和的正确方法是
$ md5sum -c file.md5
在你的情况下:
$ md5sum -c myfile_v2.1.md5
这将读取 MD5 文件中的路径名和校验和,并根据磁盘上的相应文件进行检查。
你的命令行:
md5sum myfile_v2.1.ova -c myfile_v2.1.md5
这相当于
md5sum -c myfile_v2.1.ova myfile_v2.1.md5
(由于某些 GNU 实用程序将命令行选项移动到参数列表开头的方式)。这意味着“检查在这两个 MD5 校验和文件中找到的签名”。由于第一个文件不是 MD5 校验和文件,因此它会抱怨。
另请注意,它会正确验证 MD5 文件中的一个校验和。