2019年3月15日 星期五

使用md5deep稽核資料夾內檔案的完整性

檢查檔案完整可以使用md5sum, sha256sum等等指令,但若是遇到很多個檔案,用眼睛一個一個比對美個檔案的雜湊值並不切實際。這時候可以用md5deep這個指令。例如說要稽核testFolder下面每個檔案的完整性,可以使用下面的指令:
  1. md5deep -lr testFolder > md5.txt
  2. md5deep -X md5.txt -r testFolder
第1個指令是計算出檔案的雜湊值,第2個則是根據雜湊值驗證完整性:
  1. 當要驗證的檔案是在資料夾底下,就需要用到-r
    計算出來檔案的雜湊值則存放在md5.txt
  2. 使用md5.txt裡面的雜湊值,驗證資料夾下面的檔案是否完整
    若要印出雜湊值不匹配的檔案,使用-x或是-X

在計算雜湊值的時候,想要根據檔名來排序則可以用:
  • md5deep -e -j 2 -lr testFolder | sort -k 2> md5.txt
看進度則可以使用-e;使用多核心可以使用-j參數。驗證完整性則用:
  • md5deep -j 2 -eX md5.txt -r testFolder

在Linux上面安裝完md5deep以後還會有下面幾的指令計算雜湊值
  • sha1deep
  • sha256deep
  • sha3deep
  • tigerdeep
  • whirlpooldeep

參考資料

_EOF_

沒有留言:

張貼留言