Linux下校驗SHA1和MD5的方法


當我們從互聯網下載東西或者從U盤拷貝東西的時候,通常是不會和源文件有什么區別的,但是在偶然的情況下會出現下載或者拷貝出錯的情況,
尤其是在下載大文件的時候,比如系統光盤......當你裝機到一半才發現是壞的怎么辦?所以就有了以SHA1和MD5為代表的哈希值校驗,數學上的功夫就不多說了,
反正就是SHA1或者MD5一致,兩個文件基本就可以判斷是完全一致的了。
在windows下有很多工具可以校驗哈希值,那么Linux下呢?其實也有,而且大部分情況都內置了,這就是md5sum和sha1sum。

    這倆命令是孿生兄弟,命令格式基本是完全一致的,我們以sha1sum為例來講解:

    最簡單的用法:sha1sum [文件路徑],顯示指定文件的SHA1值,比如sha1sum /home/Tianzi/xubuntu14.04.1.iso,輸出分兩部分,第一部分是這個文件的sha1值,第二個是文件路徑名。

    同時校驗多個文件的方法:sha1sum [文件1] [文件2] [文件3] ...,比如sha1sum /home/Tianzi/xubuntu14.04.1.iso /home/tianzi/xubuntu13.10.iso 等。輸出是分行的,每一行對應一個文件,和單個校驗是一樣的

    將校驗結果存儲到文本文件:sha1sum [文件1] [文件2] > [文本文件],比如:

sha1sum /home/Tianzi/xubuntu14.04.1.iso /home/tianzi/xubuntu13.10.iso > /home/tianzi/sha1.txt(如果文本文件已經存在會清空后重建)

    講校驗結果續寫到已經存在的文本文件:sha1sum [文件1] [文件2] >> [文本文件],比如:

sha1sum /home/Tianzi/xubuntu14.04.1.iso /home/tianzi/xubuntu13.10.iso >> /home/tianzi/sha1.txt(如果文本文件已經存在會在文本后面繼續寫,不會覆蓋源文件)

    從文件讀取信息來確認校驗結果:這個過程比較復雜,命令簡單 sha1sum --check [文本文件] 或 sha1sum -c [文本文件],文本文件中的內容格式如下:

SHA1值 文件1路徑
SHA1值 文件2路徑

......

    命令的內容是根據文本文件中每個文件的路徑和對應輸入sha1值進行比較,如果文本文件中記錄的sha1值和文件的sha1一致,那么返回OK,否則提示文件不匹配,是一個大批量校驗文件完整性的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM