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

根本停不下来91

根本停不下来91

2016-03-31 15:28

下面图老师小编跟大家分享一个简单易学的Linux系统递归生成目录中文件的md5的方法教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

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

   这篇文章主要介绍了Linux系统递归生成目录中文件的md5的方法,利用PHP脚本实现,需要的朋友可以参考下

  linux下使用md5sum递归生成整个目录的md5

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fuwuqi/)

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

  代码:

  ?

123456789101112131415161718192021222324252627282930313233343536373839404142434445 ?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值和文件之间是两个空格,否则导致错误如下

  代码如下:

  md5sum: file1.md5: no properly formatted MD5 checksum lines found

  在来个更简单的,使用linux的find命令一句搞定

  代码:

  ?

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

  测试

  ?

12 md5sum -c file1.md5md5sum -c file2.md5

  如图所示

201562992931727.png (1135×790)

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/fuwuqi/)

  然后我们可以

  ?

1 md5sum -c file1.md5 | grep FAILED

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

展开更多 50%)
分享

猜你喜欢

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

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

Linux/Unix使用md5sum命令比较文件md5值的方法

电脑入门
Linux/Unix使用md5sum命令比较文件md5值的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MD5算法研究(2)

ASP
MD5算法研究(2)

MD5算法研究(1)

ASP
MD5算法研究(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

查找Linux系统中的大文件和大目录方法

服务器
查找Linux系统中的大文件和大目录方法

关于 MD5 的一些知识

编程语言 网络编程
关于 MD5 的一些知识

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

linux系统怎么重启网卡?

linux系统怎么重启网卡?

IE浏览网页时背景都是灰色

IE浏览网页时背景都是灰色
下拉加载更多内容 ↓