Linux md5sum 指令用法

md5sum 是個可以將檔案透過某種特定的函式或演算法產生出一組雜湊值,
而這個檔案生成組雜湊值將會是獨一無二的唯一碼,不會有別的檔案生成的雜湊值跟它一樣,
所以我們可以透過這個方式來比對這幾個檔案是不是同一個檔案,
也可以比對這個檔案有沒有被竄改過。

接下來就介紹 Linux md5sum 指令怎麼使用吧!

單一檔案產生 md5sum

以下示範對單一檔案產生 md5sum,假設我目錄下有 msvcp140.dll、msvcp140d.dll、vcruntime140.dll、vcruntime140d.dll 這 4 個 dll,但我想知道 msvcp140.dll 的 md5sum 是多少的話,我可以透過以下指令來計算 msvcp140.dll 的 md5sum,

1
2
3
4
$ ls
msvcp140.dll msvcp140d.dll vcruntime140.dll vcruntime140d.dll

$ md5sum msvcp140.dll

多個檔案產生 md5sum

如果我一次想要對多個檔案產生 md5sum 的話,可以用 * 的方式,用法如下,

1
2
3
4
$ ls
msvcp140.dll msvcp140d.dll vcruntime140.dll vcruntime140d.dll

$ md5sum * > md5sum.txt

根據 md5sum 校驗碼來檢查檔案

承上述例子,我可以將產生好的 md5sum 檔案反過來檢查這些檔案的 md5sum 是不是跟 md5sum.txt 裡紀錄的校驗碼一樣,用法是在執行 md5sum 時加上 -c 的參數後面接 md5sum 校驗碼的檔名,md5sum 檢查結果相同的話會顯示 OK,不同的話會顯示 FAILED

1
2
3
4
5
$ md5sum -c md5sum.txt
msvcp140.dll: OK
msvcp140d.dll: OK
vcruntime140.dll: OK
vcruntime140d.dll: OK