我們在網絡上下載或在U盤中復制的文件正常來說和源文件是一樣的,但有時在下載或拷貝出錯的情況下,我們會發現它和源文件是不一樣的,這主要體現在SHA1和MD5的哈希值不同。SHA1和MD5都是可唯一確定文件的重要標志,只有SHA1或者MD5值一致才能保證下載到的文件是正確的。那麼,在Linux系統中該如何校驗SHA1和MD5呢?
其實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 [文本文件],文本文件中的內容格式如下:
SHA1值 文件1路徑
SHA1值 文件2路徑
命令的內容是根據文本文件中每個文件的路徑和對應輸入sha1值進行比較,如果文本文件中記錄的sha1值和文件的sha1一致,那麼返回OK,否則提示文件不匹配。
以上就是Linux系統中校驗SHA1和MD5的方法,用戶可參考上面介紹的方法來校驗文件的完整性。