Linux命令:md5sum創建MD5哈希值,比較兩個文件是否相同

最近更新時間 2020-01-04 11:29:50

md5sum用於計算與校驗RFC 1321所描述的128位MD5哈希值,可以作為文件的數字指紋使用。

因為MD5算法安全性已遭質疑,如果安全性要求很高,應使用sha256sum哈希值工具。

語法格式

md5sum [OPTION] [FILE]

常用選項

  • -b 二進制模式讀取文件。
  • -t 把輸入的文件作為文本文件。
  • -reload 從指定文件中讀取MD5,並進行校驗。
  • --status 驗證成功時不輸出任何信息。
  • -w 校驗不正確時給出警告信息。

常用命令

創建MD5文件

1. 創建docsxyzA.txtdocsxyzB.txt的哈希文件hash.md5

md5sum docsxyzA.txt docsxyzB.txt > hash.md5 cat hash.md5
002fd687f16b84fe8a65075bdbf0c994  docsxyzA.txt
dd88a18984f2a77631c99eaf4652921a  docsxyzB.txt

  檢測MD5值

2. 檢測hash.md5文件中對應的文件哈希值是否發生變化

md5sum -c hash.md5
docsxyzA.txt: OK
docsxyzB.txt: OK

#如果docsxyzA.txt發生變化
docsxyzA.txt: FAILED
docsxyzB.txt: OK
md5sum: WARNING: 1 computed checksum did NOT match

只顯示MD5變化的文件

3. 如果有很多文件需要檢測,怎樣只顯示MD5有變化的文件呢,需要添加 --quiet 參數。 

md5sum -c --quiet hash.md5
docsxyzA.txt: FAILED
md5sum: WARNING: 1 computed checksum did NOT match

檢測單個文件

echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum -c
filetohashA.txt: OK
rss_feed