最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)遞歸生成目錄中文件的md5的方法

 更新時(shí)間:2015年06月29日 09:38:14   投稿:goldensun  
這篇文章主要介紹了Linux系統(tǒng)遞歸生成目錄中文件的md5的方法,利用PHP腳本實(shí)現(xiàn),需要的朋友可以參考下

linux下使用md5sum遞歸生成整個(gè)目錄的md5
今天要用md5sum操作目錄,遞歸生成目錄下所有文件的md5值,結(jié)果發(fā)現(xiàn)它不支持遞歸操作于是寫了個(gè)php腳本處理下
代碼:

  <?php  
   
  $path ='/data/www/bbs/source';  
  $outfile = 'file.md5';  
  get_file_md5($path, $outfile);  
   
  function get_file_md5($path, $outfile)  
  {  
    $path = rtrim($path, '/');  
    if(function_exists('scandir'))  
    {  
      $files = scandir($path);  
      foreach($files as $v)  
      {  
        if($v != '.' && $v != '..')  
        {  
          $file = $path.'/'.$v;  
          if(is_dir($file))  
          {  
            get_file_md5($file, $outfile);  
          }else 
          {  
            file_put_contents($outfile, md5_file($file)." ".$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值和文件之間是兩個(gè)空格,否則導(dǎo)致錯(cuò)誤如下

   

復(fù)制代碼 代碼如下:
md5sum: file1.md5: no properly formatted MD5 checksum lines found 

在來個(gè)更簡單的,使用linux的find命令一句搞定
代碼:

  find /data/www/bbs/source -type f -print0 | xargs -0 md5sum > file2.md5 

測試

  md5sum -c file1.md5 
  md5sum -c file2.md5  

如圖所示

201562992931727.png (1135×790)

這樣把所有檢測結(jié)果輸出到屏幕上來了,如果最后一條顯示這樣的信息 md5sum: WARNING: 2 of 1147 computed checksums did NOT match 則說明在總共1147條中有2條是不符合的
然后我們可以

  md5sum -c file1.md5 | grep FAILED 

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

相關(guān)文章

最新評(píng)論

龙门县| 贵德县| 镇雄县| 芦溪县| 衡水市| 伊金霍洛旗| 连南| 翁牛特旗| 清苑县| 波密县| 萨嘎县| 余姚市| 彝良县| 黄冈市| 会同县| 黄骅市| 镇江市| 来凤县| 加查县| 丰城市| 苗栗县| 乐山市| 育儿| 邯郸县| 灌阳县| 连平县| 和硕县| 黄山市| 镇江市| 财经| 阿拉善右旗| 商丘市| 新乡县| 惠州市| 息烽县| 安塞县| 竹溪县| 科技| 蓬溪县| 南和县| 仁化县|