md5sum 关于格式化行的警告

md5sum 关于格式化行的警告

我正在尝试使用以下命令验证文件:

$ 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命令时md5sumstrict应显式启用模式(在格式化问题时失败);

$ 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 文件中的一个校验和。

相关内容