真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Linux中使用md5sum命令-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何在Linux中使用md5sum命令,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

為山陽等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及山陽網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、山陽網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

01. 命令概述

md5sum - 計算檢驗MD5效驗碼

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

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,單獨求其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命令,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:如何在Linux中使用md5sum命令-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/coijed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部