zoukankan      html  css  js  c++  java
  • 写个小程序来比对两个目录下的不同文件

    我写的是 bash shell的脚本。 用一个递归函数来搜索两个目录下不同的文件。

    实际上我是用它来检测优化后程序的输出结果的。拿出来写在这里,也许你也可以用。

    1.代码

    #!/bin/bash
    # check_dirs.sh
    
    check_files() {
      local FISRTDIR=$1
      local SECONDDIR=$2
    
      local FILES=`ls $FISRTDIR/ -Al | grep -vE "^[dl]" | awk '{print $9}'`
      local i
    
      for i in $FILES
      do
        echo $FISRTDIR/$i 
        diff $FISRTDIR/$i $SECONDDIR/$i 1>/dev/null 2>&1
        if [ $? -ne 0 ]
        then
          echo "vimdiff $FISRTDIR/$i $SECONDDIR/$i"
    #    vimdiff $FISRTDIR/$i $SECONDDIR/$i
        fi
      done
    }
    
    check_dirs()
    {
      local FISRTDIR=$1
      local SECONDDIR=$2
      local i
      check_files $FISRTDIR $SECONDDIR
      DIRS=`ls $FISRTDIR/ -Al | grep -E "^d" | awk '{print $9}'`
      for i in $DIRS
      do
        check_dirs $FISRTDIR/$i $SECONDDIR/$i
      done
    }
    

    2.使用方法

    []$ source ./check_dirs.sh
    []$ check_dirs dir1 dir2


    他就会输出不同的文件了。

    试试吧。 挺好用的。


  • 相关阅读:
    多数据源 + Configuration中bean依赖注入顺序问题
    mysql 示例数据库安装
    mysql隔离级别与锁,接口并发响应速度的关系(1)
    management & Actuator
    SpEL
    N/A的含义
    设置U盘图标
    c语言指针
    Decorator(装饰器)
    Lambda Expression
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3196538.html
Copyright © 2011-2022 走看看