Files

關於格式化行的 md5sum 警告

  • July 2, 2018

我正在嘗試使用以下命令驗證文件:

$ 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關於文件的資訊?

驗證 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 文件中的一個校驗和。

引用自:https://unix.stackexchange.com/questions/452988