確保文件從一個系統傳輸到另一個系統的過程中不被損壞。Linux cksum命令用於檢查文件的CRC是否正確,那麼cksum命令怎麼使用呢?下面學習啦小編就為大家帶來了cksum命令使用的方法。
cksum命令使用方法
說明:
cksum命令是確保文件從一個系統傳輸到另一個系統地過程中沒有被損壞。這個測試要求校驗和在源系統中被計算出來,在目的系統中又被計算一次,兩個數字比較,如果校驗和相等,則該文件被認為是被正確傳輸了。
當需要檢查文件或目錄是否被改動過時就要用到cksum命令。通過將一個目錄或文件的校驗和與它以前的校驗和相比較,就能判斷該文件是否被改動過。
如果命令行上沒有指定文件名,cksum就從STDIN中讀取,當一個或多個文件名被指定時,cksum顯示校驗和,每個文件的字節數和文件名。
用cksum檢查文件是否有改動的第一步是創建一個原始文件,保存校驗和:例如要檢查/export/home/bin下的所有文件:
# mkdir /export/home/cksum
# cksum /export/home/bin/* >;/export/home/cksum/bin.cksum
一旦原始文件被創建了,你今後在任何時候都能用下面的命令快速地確定是否有任何被校驗過的文件被更改了:
md5sum的使用:
MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改。
MD5全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產生一個二進制長度為128位(十六進制長度就是32位)的“指紋”(或稱“報文摘要”),不同的文件產生相 同的報文摘要的可能性是非常非常之小的。
在linux或Unix上,md5sum是用來計算和校驗文件報文摘要的工具程序。一般來說,安裝了Linux後,就會有md5sum這個工具,直接在命令行終端直接運行。可以用下面的命令來獲取md5sum命令幫助
man md5sum
1、使用md5sum來產生指紋(報文摘要)命令如下:
md5sum file > file.md5
或者
md5sum file >>file.md5
注:>和>>的區別在於: >表示把由file文件產生的摘要重定向到文件file.md5,但是會覆蓋file.md5裡面的內容;而>>則將輸出的摘要附加到file.md5文件的後面。
也可以把多個文件的報文摘要輸出到一個md5文件中,這要使用通配符*,比如某目錄下有幾個iso文件,要把這幾個iso文件的摘要輸出到iso.md5文件中,命令如下:
md5sum *.iso > iso.md5
2、使用md5報文摘要驗證文件,方法有二:
(1) 比如,把下載的文件file和該文件的file.md5報文摘要文件放在同一個目錄下,然後用如下命令進行驗證:
md5sum -c file.md5
然後如果驗證成功,則會輸出:正確
(2)比如下載了文件file,然後運行下面的命令:
md5sum file
命令會輸出一個md5的報文摘要,然後把這個報文摘要直接與file.md5中的內容比較,如果一樣,就說明驗證正確。
#cksum /export/home/bin/* |diff -/export/home/cksum/bin.cksum
功能說明:檢查文件的CRC是否正確。
語 法:cksum [--help][--version][文件...]
補充說明:CRC是一種排錯檢查方式,該演算法的標准由CCITT所指定,至少可檢測到99.998%的已知錯誤。指定文件交由cksum演算,它會回報計算結果,供用戶核對文件是否正確無誤。若不指定任何文件名稱或是所給予的文件名為"-",則cksum指令會從標准輸入設備讀取數據。
參 數:
--help 在線幫助。
--version 顯示版本信息。