linux下使用md5sum递归生成整个目录的md5
今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下
代码:
<" ".$file."\n", FILE_APPEND); } } } }else { $files = opendir($path); while(($f = readdir($files)) !== false) { if($f == '.' || $f == '..') continue; $file = $path.'/'.$f; if(is_dir($file)) { get_file_md5($file, $outfile); }else { file_put_contents($outfile, md5_file($file)." ".$file."\n", FILE_APPEND); } } closedir($files); } }
注意:生成的md5值和文件之间是两个空格,否则导致错误如下
复制代码 代码如下:md5sum: file1.md5: no properly formatted MD5 checksum lines found
在来个更简单的,使用linux的find命令一句搞定
代码:
find /data/www/bbs/source -type f -print0 | xargs -0 md5sum > file2.md5
测试
md5sum -c file1.md5 md5sum -c file2.md5
如图所示
这样把所有检测结果输出到屏幕上来了,如果最后一条显示这样的信息 md5sum: WARNING: 2 of 1147 computed checksums did NOT match 则说明在总共1147条中有2条是不符合的
然后我们可以
md5sum -c file1.md5 | grep FAILED
就很容易知道是哪些文件的篡改过
标签:
md5,PHP
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“Linux系统递归生成目录中文件的md5的方法”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。