当前位置: 首页 > Linux

使用vimdiff递归比较文件夹差异

时间:2023-04-06 05:20:45 Linux

最近遇到一个操作,需要比较两个文件夹中文件的内容差异。在linux-cli下找不到合适的工具,于是写了一个脚本来解决这个问题。功能类似于BeyondCompare。功能描述使用shell脚本实现文件夹差异的递归比较。这里脚本的硬链接是diffdir命令操作示例。有两个文件夹dir1和dir2。内容结构如下?test-fir-diff-dirgit:(master)?tree.├─dir1│└──test.sh└──dir2└──test.sh2目录,2个文件?test-fir-diff-dirgit:(master)?catdir1/test.sh#!/bin/bashecho"testone"echo"Ihaveexitfunc"exit?test-fir-diff-dirgit:(master)?猫dir2/test.sh#!/bin/bashecho"testone"使用diffdir命令比较文件夹?test-fir-diff-dirgit:(master)?diffdir./dir1./dir2结果如图下图:如果文件夹中文件差异较多,只需在vim命令模式下输入qa即可进入下一对文件比较结果界面。脚本说明源码地址:Github-diffdir依赖:vimdiffdiff功能:递归比较两个文件夹的文件差异运行环境:*nixcli运行要求:vimdiff基本操作安装gitclonehttps://github.com/fevin/diffdir.gitdiffdir&&cddiffdirlndiffdir.sh/usr/local/bin/diffdir