|--前言
MD5用於校驗文件的完整性
應用:網絡傳輸、設備之間轉存、復制大文件、生成目標文件對比等
md5sum命令用於生成和校驗文件的md5值。它會逐位對文件的內容進行校驗。
是文件的內容,與文件名無關,也就是文件內容相同,其md5值相同。
md5值是一個128位的二進制數據,轉換成16進制則是32(128/4)位的進制值。
md5校驗,有很小的概率不同的文件生成的md5可能相同。
比md5更安全的校驗算法還有SHA*系列的。
|--參數選項
-b 以二進制模式讀入文件內容
-t 以文本模式讀入文件內容
-c 根據已生成的md5值,對現存文件進行校驗
--status 校驗完成后,不生成錯誤或正確的提示信息,可以通過命令的返回值來判斷。
|--attention:
md5sum 是校驗文件內容,與文件名是否相同無關
md5sum值逐位校驗,所以文件越大,校驗時間越長
eg:
xzp:CTest$ md5sum 1.txt
d41d8cd98f00b204e9800998ecf8427e 1.txt
xzp:$ md5sum 2.txt
d41d8cd98f00b204e9800998ecf8427e 2.txt
eg:
遞歸生成各文件的的MD5值
find ./test_rc1 -type f -print0| xargs -0 md5sum >> rc1_md5.txt
find ./test_rc2 -type f -print0| xargs -0 md5sum >> rc2_md5.txt
