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.txt和docsxyzB.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