我們從網路下載或透過 USB 隨身碟複製的檔案,理應與來源檔案完全一致。但偶爾因下載中斷或複製錯誤,導致檔案內容受損。此時可透過 SHA1 或 MD5 雜湊值比對來驗證檔案完整性——只有雜湊值完全一致,才能確保檔案未被竄改或損壞。

Linux 多數發行版內建 md5sum 與 sha1sum 兩個指令,用法幾乎相同。以下以 sha1sum 為例說明:
sha1sum /path/to/file
輸出包含兩欄:第一欄為 SHA1 雜湊值,第二欄為檔案路徑。
sha1sum file1 file2 file3 ...
每行對應一個檔案,格式與單檔驗證相同。
sha1sum file1 file2 > checksum.txt
若檔案已存在會被清空重建。
sha1sum file1 file2 >> checksum.txt
不會覆蓋原有內容,直接在檔案末尾新增。
sha1sum --check checksum.txt
checksum.txt 格式需為:
SHA1值 檔案1路徑
SHA1值 檔案2路徑
指令會依路徑讀取檔案並計算雜湊值與檔案內記錄比對,吻合顯示 OK,否則提示不匹配。
掌握 sha1sum/md5sum 的基本操作與進階用法,即可輕鬆驗證 Linux 系統下檔案的完整性,確保資料安全無虞。