首页 > 系统服务 > 详细

shell对比两个目录中有哪些文件不同

时间:2019-08-27 15:34:04      阅读:223      评论:0      收藏:0      [点我收藏+]

参考:https://www.cnblogs.com/liyuchuan/p/10756066.html

目录结构:

/data/dir1

  subdir/

  subfile

/data/dir2

  subdir/

  subfile

目的是为了判断2个相同结构的文件夹中,有哪些文件的内容是不一样的。

#!/bin/bash
read_dir(){
    for file in `ls -a $1`
    do
        if [ -d $1"/"$file ]
        then
            if [[ $file != . && $file != .. ]]
            then
                read_dir $1"/"$file
            fi
        else

            diff $1"/"$file $(echo $1 | sed -e s/dir1/dir2/)"/"${file} 1>/dev/null 2>&1 && result=0 || result=1

            if [ "$result" == 1 ];then
                echo "$1"/"$file is diff" >> result.log
            fi
        fi
    done
}


read_dir /data/dir1

 

shell对比两个目录中有哪些文件不同

原文:https://www.cnblogs.com/t-road/p/11418436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!