md5sum命令採用md5報文摘要演算法(128位)計算和檢查檔案的校驗和。一般來說,安裝了linux後,就會有md5sum這個工具,直接在命令列終端直接執行。
md5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。md5 全稱是報文摘要演算法(message-digest algorithm 5),此演算法對任意長度的資訊逐位進行計算,產生乙個二進位制長度為128位(十六進製制長度就是32位)的「指紋」(或稱「報文摘要」),不同的檔案產生相同的報文摘要的可能性是非常非常之小的。
md5sum(選項)(引數)
-b:二進位制模式讀取檔案;
-c:從指定檔案中讀取md5校驗和,並進行校驗;
–status:驗證成功時不輸出任何資訊;
-w:當校驗不正確時給出警告資訊。
生成乙個檔案insert.sql的md5值:
[root@localhost ~]# md5sum insert.sql bcda6cb5c704664f989703ac5a88f112 insert.sql
檢查檔案testfile是否被修改過:
首先生成md5檔案:
md5sum testfile > testfile.md5
檢查:
md5sum testfile -c testfile.md5
如果檔案沒有變化,輸出應該如下:
forsort: ok
此時,md5sum命令返回0。 如果檔案發生了變化,輸出應該如下:
forsort: failed md5sum: warning: 1 of 1 computed checksum did not match
此時,md5sum命令返回非0。
這裡,檢查用的檔名隨意。如果不想有任何輸出,則
md5sum
testfile--
status
-c
testfile.md5,這時候通過返回值來檢測結果。
檢測的時候如果檢測檔案非法則輸出資訊的選項:
md5sum -w
-c testfile.md5
輸出之後,檔案異常輸出類似如下:
md5sum: testfile.md5: 1: improperly formatted md5 checksum line
md5sum: testfile.md5: no properly formatted md5 checksum lines found
這裡,testfile.md5只有一行資訊,但是我認為地給它多加了乙個字元,導致非法。如果md5檔案正常那麼-w有沒有都一樣。 md5sum命令詳解
基礎命令學習目錄首頁 在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案...
linux命令詳解 md5sum命令
在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案內容相同,其md5值相...
linux命令詳解 md5sum命令
在網路傳輸 裝置之間轉存 複製大檔案等時,可能會出現傳輸前後資料不一致的情況。這種情況在網路這種相對更不穩定的環境中,容易出現。那麼校驗檔案的完整性,也是勢在必行的。md5sum命令用於生成和校驗檔案的md5值。它會逐位對檔案的內容進行校驗。是檔案的內容,與檔名無關,也就是檔案內容相同,其md5值相...