在網絡傳輸、設備之間轉存、複製大文件等時,可能會出現傳輸前後數據不一致的情況。這種情況在網絡這種相對更不穩定的環境中,容易出現。那麼校驗文件的完整性,也是勢在必行的。md5sum命令用於生成和校驗文件的md5值。它會逐位對文件的內容進行校驗。是文件的內容,與文件名無關,也就是文件內容相同,其md5值相同。md5值是一個128位的二進制數據,轉換成16進制則是32(128/4)位的進制值。
我這裏在每次項目發佈後及時對項目生成md5文件,由於項目中會自覺生成一些模板緩存文件、爲了避免此類文件的影響不對這些做md5,命令如下:
find ./xyb \( -path ./xyb/vhost/img -o -path ./xyb/templates_c \) -prune -o -type f ! -name "*.txt" -print0 | xargs -0 md5sum > xyb_project_file.md5
然後定時去檢驗是否有文件被篡改,然後發送相關郵件,命令如下(不包括髮信環節):
md5sum -c --quiet xyb_project_file.md5 > check_fail_md5.txt
定時相關可以參考之前的文章,crontab妙用