Python和Shell完成两个文件目录的对比

    以前笔者做了个一个shell脚本来完成两个目录文件的一致性,检测两台Linux服务器目录下的文件一致性 ,这个脚本其实很完善,可以对次级目录进行检测来对比。得益于函数md5sum 来计算文件哈希值,linux的shell脚本可以直接得到文件的名称和哈希值来进行对比。鉴于在windows下也有这个需求,来检测两个服务器上的目录是否存在差异,比如数据库备份是否相同(文件以及内容),于是笔者就想用python来解决这个问题。

一、自定义Shell脚本对比本地两个目录

    再开始之前笔者想着之前的shell脚本是在两个服务器利用ssh、scp来辅助对比的,那修改后用来本地文件夹对比,不测试不知道,遇到一个问题:md5sum 计算出来的哈希值的文件名是带有文件夹路径的,本来想使用${file#*/} 来提取file从左边算起的第一个'/'字符的右边的内容,但是发现比较复杂,于是创造性的来在脚本中跳转目录来完成去除文件夹目录的问题,针对不同场景,可以用绝对路径来代替。代码如下:

你可能感兴趣的:(Python和Shell完成两个文件目录的对比)