人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Linux md5sum命令的使用方法

發(fā)布日期:2022-02-10 09:45 | 文章來源:gibhub

01. 命令概述

md5sum - 計算檢驗MD5效驗碼

md5sum命令采用MD5報文摘要算法(128位)計算和檢查文件的校驗和。一般來說,安裝了Linux后,就會有md5sum這個工具,直接在命令行終端直接運(yùn)行。

MD5算法常常被用來驗證網(wǎng)絡(luò)文件傳輸?shù)耐暾裕乐刮募蝗舜鄹?。MD5 全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進(jìn)行計算,產(chǎn)生一個二進(jìn)制長度為128位(十六進(jìn)制長度就是32位)的“指紋”(或稱“報文摘要”),不同的文件產(chǎn)生相同的報文摘要的可能性是非常非常之小的。

02. 命令格式

用法:md5sum [選項]... [文件]...

03. 常用選項

顯示 或 檢驗 MD5 效驗碼. 如果 沒有 FILE 或者 FILE 是 - 時,
就從 標(biāo)準(zhǔn) 輸入 讀入.

-b, --binary
以 二進(jìn)制 模式 讀入 文件 (DOS/Windows 下 默認(rèn))
-c, --check
對 給定 的 文件 檢驗 MD5 效驗碼
-t, --text
以 文本 模式 讀入 文件 (默認(rèn))
下面 的 兩個 選項 只在 檢驗 效驗碼 時用:
--status
不顯示 任何 輸出, 用 返回碼 表示 成功 與否
-w, --warn
對于 錯誤 的 MD5 效驗碼 行 的 格式 發(fā)出 警告
--help 顯示 這個 幫助 然后 退出
--version
顯示 版本 信息 然后 退出

04. 參考示例

4.1 生成文件md5值

[deng@localhost test]$ md5sum /etc/passwd
134edeaf80dc359ed33dc53eb8967920 /etc/passwd
[deng@localhost test]$ 

4.2 生成多個文件md5值

[deng@localhost test]$ md5sum * 
134edeaf80dc359ed33dc53eb8967920 passwd
134edeaf80dc359ed33dc53eb8967920 passwd1
[deng@localhost test]$ 

注意: md5sum校驗的是文件內(nèi)容,與文件名無關(guān)**

4.3 不同模式計算同一個文件md5值

[deng@localhost test]$ file passwd 
passwd: ASCII text
[deng@localhost test]$ md5sum passwd
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ md5sum -b passwd
134edeaf80dc359ed33dc53eb8967920 *passwd
[deng@localhost test]$ md5sum -t passwd
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ 

雖然是不同的讀入模式,但是在進(jìn)行求md5的時候,是一樣的,因為是逐位校驗的。如下文本文件,無論通過哪種模式讀取md5都一致。

4.4 md5重定向

將生成md5值重定向到指定的文件,通常文件的擴(kuò)展名我們會命為.md5

[deng@localhost test]$ md5sum passwd > passwd.md5
[deng@localhost test]$ md5sum passwd
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ cat passwd.md5 
134edeaf80dc359ed33dc53eb8967920 passwd
[deng@localhost test]$ 

4.5 將多個文件的md5重定向到指定的文件

[deng@localhost test]$ md5sum * > d.md5
[deng@localhost test]$ cat d.md5 
134edeaf80dc359ed33dc53eb8967920 passwd
134edeaf80dc359ed33dc53eb8967920 passwd1
8b7e9d66d329c74071b8a01800f4deb9 passwd.md5
[deng@localhost test]$ 

4.6 重定向追加

這里新增文件ls,單獨(dú)求其md5,將其md5追加到文件中

[deng@localhost test]$ md5sum /bin/ls >> d.md5
[deng@localhost test]$ cat d.md5
134edeaf80dc359ed33dc53eb8967920 passwd
134edeaf80dc359ed33dc53eb8967920 passwd1
8b7e9d66d329c74071b8a01800f4deb9 passwd.md5
a78c13d806e594dc4014d145d689f23d /bin/ls
[deng@localhost test]$ 

4.7 md5校驗

-c選項來對文件md5進(jìn)行校驗。校驗時,根據(jù)已生成的md5來進(jìn)行校驗。生成當(dāng)前文件的md5,并和之前已經(jīng)生成的md5進(jìn)行對比,如果一致,則返回OK,否則返回錯誤信息

[deng@localhost test]$ md5sum -c d.md5 
passwd: 確定
passwd1: 確定
passwd.md5: 確定
/bin/ls: 確定
[deng@localhost test]$ 

修改文件后,文件md5變化

[deng@localhost test]$ vim passwd
[deng@localhost test]$ md5sum -c d.md5 
passwd: 失敗
passwd1: 確定
passwd.md5: 確定
/bin/ls: 確定
md5sum: 警告:1 個校驗和不匹配
[deng@localhost test]$ 

4.8 不顯示任何輸出, 用返回碼 表示成功與否

–status,不顯示校驗信息,以命令返回值來判斷。校驗一致返回0,不一致返回1

[deng@localhost test]$ md5sum -c --status d.md5 
[deng@localhost test]$ echo $?
1
[deng@localhost test]$ 

4.9 過濾掉校驗ok的文件

[deng@localhost test]$ md5sum -c d.md5 | grep -v "確定"
md5sum: 警告:1 個校驗和不匹配
passwd: 失敗
[deng@localhost test]$ 

特殊說明
1)md5sum 是校驗文件內(nèi)容,與文件名是否相同無關(guān)

2)md5sum值逐位校驗,所以文件越大,校驗時間越長。

總結(jié)

通過md5sum來校驗生成文件校驗碼,來發(fā)現(xiàn)文件傳輸(網(wǎng)絡(luò)傳輸、復(fù)制、本地不同設(shè)備間的傳輸)異常造成的文件內(nèi)容不一致的情況。

工作 實踐應(yīng)用場景:

需要比較2個rc1.tar.gz 包和rc2.tar.gz兩個包,變更是不是和開發(fā)說的一致

1.獲取包,確保包正確無誤

獲取包后,驗證包的MD5值:md5sum rc*.tar.gz

2. 解壓縮到指定目錄

確保對應(yīng)的目錄存在

tar -zxvf rc1.tar.gz -C ./test_rc1
tar -zxvf rc2.tar.gz -C ./test_rc2

3. 遞歸生成各文件的的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

4. 比較兩文件的MD5值

diff -c rc1_md5.txt rc2_md5.txt或者用UltraCompare Professional比對結(jié)果

以上就是Linux md5sum命令的使用方法的詳細(xì)內(nèi)容,更多關(guān)于Linux md5sum命令請關(guān)注本站其它相關(guān)文章!

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部