在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。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妙用
本文出自 “我相信” 博客,请务必保留此出处http://mrcelite.blog.51cto.com/2977858/1831717
原文地址:http://mrcelite.blog.51cto.com/2977858/1831717