加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

利用 vimdiff 递归对比文件夹差异

发布时间:2020-12-15 09:20:29 所属栏目:安全 来源:网络整理
导读:最近遇到需要对比两个文件夹下文件内容差异的操作, linux-cli 下没有找到合适的工具,所以写了个脚本来解决这个问题。功能类似于 Beyond Compare 。 功能说明 利用 shell 脚本实现 递归对比文件夹差异 此处脚本硬链为 diffdir 命令 操作示例 有 dir1 dir2

最近遇到需要对比两个文件夹下文件内容差异的操作, linux-cli 下没有找到合适的工具,所以写了个脚本来解决这个问题。功能类似于 Beyond Compare

功能说明

  • 利用 shell 脚本实现 递归对比文件夹差异
  • 此处脚本硬链为 diffdir 命令

操作示例

  1. dir1 dir2 两个文件夹,内容结构如下

    ?  test-fir-diff-dir git:(master) ? tree
    .
    ├── dir1
    │ └── test.sh
    └── dir2
        └── test.sh
    
    2 directories,2 files
    ?  test-fir-diff-dir git:(master) ? cat dir1/test.sh
    #!/bin/bash
    
    echo "test one"
    echo "I have exit func"
    exit
    ?  test-fir-diff-dir git:(master) ? cat dir2/test.sh
    #!/bin/bash
    
    echo "test one"
  2. 利用 diffdir 命令进行文件夹对比

    ?  test-fir-diff-dir git:(master) ? diffdir ./dir1 ./dir2

    结果如下图:

    如果文件夹下有多文件差异,只需在 vim 的命令模式下,键入 qa 即可进入下一对文件对比结果界面。

脚本说明

  • 源码地址:Github-diffdir
  • 依赖:vimdiff diff
  • 功能:递归对比两个文件夹下的文件差异
  • 操作环境:*nix cli
  • 操作要求:vimdiff 基本操作
  • 安装

    git clone https://github.com/fevin/diffdir.git diffdir && cd diffdir
    ln diffdir.sh /usr/local/bin/diffdir

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读