2015-06-22

Ubuntu 檢查下載檔案的 MD5SUM

關於下載檔案後要檢查檔案的 MD5 Checksum 的這件事,阿舍始終都是一個懶字來應付,阿舍就想說,儘量從官網來下載檔案就應該不太會出什麼問題吧 !? 所以,阿舍在檔案下載後,幾乎都懶得再跑一次 MD5 Checksum 的檢查,然後,就這樣一直到了前幾天,阿舍下載一個大檔,下載到忘了,不知有沒有下載完成就把 MacBook 給蓋上了哩 ! ...



因此,當阿舍再次想到這個檔案的時候,就不確定這個檔案到底有沒有完整,所以,才會想到要來檢查一下這個檔案的 MD5 Checksum 編碼是不是正確的哩 ! 不過,阿舍不太確定阿舍的這個想法正不正確,就去查了一下 Ubuntu 的官網文件說明,嗯 ... 果然沒錯,MD5SUM 可以用來檢查檔案的完整性和安全性,不過,這個安全性的部份似乎已經沒用了,主要,還是用來檢查檔案的完整性哩 !

檢查檔案的 MD5 Checksum 的方法很簡單,Ubuntu 已經有預載 md5sum 這支檢查程式,所以,只要把要檢查的檔案名稱放在 md5sum 後面當參數,就會跑出這個檔案的 MD5 Checksum 編碼,然後,把這組編碼和下載檔案來源所提供的 MD5SUM 編碼相比,如果一模一樣,那麼檔案就應該是有完整的哩 !

以阿舍要檢查 Ubuntu 桌面版的 ubuntu-15.04-desktop-amd64.iso 這個檔案為例,阿舍可以從這個網頁取到 Ubuntu 各個版本的 MD5SUM 編碼,然後,用下面這行指令來顯示出阿舍下載的這個 ubuntu-15.04-desktop-amd64.iso 檔案的 MD5SUM 編碼來比對哩 !

$ md5sum ubuntu-15.04-desktop-amd64.iso

如果懶的自己比對的話,可以把從官網取得的檔案的 MD5SUM 編碼用下面第一行這樣的檔案格式存成一個檔案,然後,再用 md5sum 指令加上 -c 選項來檢查,這樣 md5sum 指令就會自動告訴你比對的結果了,阿舍把 MD5SUM 編碼和檔名存成 checksum.list,接著,再用下面第三行的方式來檢查,結果,就會出現像下面第四行的 OK 的訊息哩 !

  # MD5SUM 檔案名稱
53c869eba8686007239a650d903847fd ubuntu-15.04-desktop-amd64.iso

$ md5sum -c checksum.list
ubuntu-15.04-desktop-amd64.iso: OK

另外,如果你是從官網上下載來的 MD5SUM 編碼清單 (通常檔名都叫做 MD5SUMS,例如這個檔案 ),因為裡面可能包含不少個檔案的 MD5 Checksum 編碼,直接用 md5sum 指令來看結果的話,可能要找好久,所以,為了方便檢查比對結果,阿舍建議可用下面的步驟來看,可能會快一點,不過,老實說,阿舍的經驗是,用上面提到的方式,自己建一個只放要比對的檔案的 MD5SUM 編碼的檔案,會很一目瞭然的哩! ... 供參囉 !

$ md5sum -c MD5SUMS | grep 'OK' > result
$ cat result
$ rm result

還有一件事阿舍要提一下,就是有關產生任一檔案的 MD5 Checksum 編碼的這件事,阿舍一直以為 md5sum 這支程式只是用來產出 "檢查用" 的 MD5SUM,但是,實際上是,md5sum 程式是用來產生檔案的 MD5SUM 編碼,所以,不論是要檢查或產出,都是用 md5sum 程式來達成的哩 ! ...


推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁