首页 > 作文

Linux系统递归生成目录中文件的md5的方法

更新时间:2023-04-06 18:15:58 阅读: 评论:0

linux下使用md5sum递归生成整个目录的md5
今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下
代码:

  <?php  次要人物的作用     $path ='/data/www/bbs/source';    $outfile = 'file.md5';    get_file_md5($path, $outfile);       function get_file_md5($path, $outfile)    {      $pathword简历模板 = rtrim($path, '/');      if(function_exists('scandir'))      {        $files = scandir($path);        foreach($files as $v)        {          if($v != '.' && $v != '..')          {            $file = $path.'/'.$v;         世界名著推荐100本   if(is_dir($file))            {              get_file_md5($file, $outfile);            }el           {              file_put_contents($outfile, md5_file($file)." ".$file."\n", file_append);            }          }        }      }el     {        $files = opendir($path);        while(($f = readdir($files)) !== fal)        {          if($f == '.' || $f == '..')            continue;          $file = $path.'/'.$f;          if(is_dir($file))          {            get_file_md5($file, $outfile);          }el         {            file_put_contents($outfile, md5_file($file)." ".$file.蛇果和苹果有什么区别"\n", file_append);          }        }        clodir($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  

如图所示

这样把所有检测结果输avoid的用法出到屏幕上来了,如果最后一条显示这样的信息 md5sum: warning: 2 of 1147 computed checksums did not match 则说明在总共1147条中有2条是不符合的
然后我们可以

  md5sum -c file1.md5 | grep failed 

就很容易知道是哪些文件的篡改过

本文发布于:2023-04-06 18:15:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3f72431eafe1298514b6806f132fe11e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Linux系统递归生成目录中文件的md5的方法.doc

本文 PDF 下载地址:Linux系统递归生成目录中文件的md5的方法.pdf

标签:递归   代码   文件   操作
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图