目录

1. 前言   1.1

2. 文件对比工具概览   1.2

3. 跨平台   1.3

1. Beyond Compare   1.3.1

1. 安装   1.3.1.1

2. 使用   1.3.1.2

1. 使用心得   1.3.1.2.1

2. VSCode   1.3.2

4. Win   1.4

1. Notepad++   1.4.1

2. WinMerge   1.4.2

3. diffuse   1.4.3

4. KDiff3   1.4.4

5. Meld   1.4.5

5. Mac   1.5

6. 附录   1.6

1. 参考资料   1.6.1

文件对比工具总结

- 最新版本： v1.0

- 更新时间： 20210914

简介

总结各种文件内容比较工具。包括专业的非常好用的Beyond Comapre，以及常用的基本够用的VSCode的文件比较，以及其他一些文件比较工具，比如Notepad++的Compare插件的文件比较，WinMerge，diffuse，KDiff3，Meld等。

源码+浏览+下载

本书的各种源码、在线浏览地址、多种格式文件下载如下：

Gitbook源码

- crifan/file_compare_tool_summary: 文件对比工具总结

如何使用此Gitbook源码去生成发布为电子书

详见：crifan/gitbook_template: demo how to use crifan gitbook template and demo

在线浏览

- 文件对比工具总结 book.crifan.com

- 文件对比工具总结 crifan.github.io

离线下载阅读

- 文件对比工具总结 PDF

- 文件对比工具总结 ePub

- 文件对比工具总结 Mobi

版权说明

此电子书教程的全部内容，如无特别说明，均为本人原创和整理。其中部分内容参考自网络，均已备注了出处。如有发现侵犯您版权，请通过邮箱联系我  admin 艾特 crifan.com ，我会尽快删除。谢谢合作。

鸣谢

感谢我的老婆陈雪的包容理解和悉心照料，才使得我 crifan 有更多精力去专注技术专研和整理归纳出这些电子书和技术教程，特此鸣谢。

更多其他电子书

本人 crifan 还写了其他 100+ 本电子书教程，感兴趣可移步至：

crifan/crifan_ebook_readme: Crifan的电子书的使用说明

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:59:03

文件对比工具概览

文件对比工具概述：

- 免费

- VSCode

- WinMerge

- Notepad++

- 插件： Compare

- diffuse

- KDiff3

- 收费

- Beyond Compare

- Meld

-》结论：

- 优先推荐： Beyond Compare

- 特点

- 收费

- 对比效果极好

- 非常专业的内容对比软件

- 支持格式众多

- 除了普通文本类文件，还支持其他二进制类文件

- 比如 音频类（Mp3等的头文件信息），word文档等等

- 除了文件，也支持文件夹的对比

- 支持对比时各种选项和模式

- 比如 二进制快速比较 还是 基于规则的快速比较 等

- 此次考虑： VSCode

- 特点：

- 免费

- 文件内容对比功能还算够用

- （目前）不支持文件夹级别的对比

- 只支持单个文件互相对比

- 再次考虑： WinMerge

- 特点

- 免费

- 支持文件夹对比

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:37:30

跨平台

- Beyond Compare

- VSCode 的 文件比较

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:32:20

Beyond Compare

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 13:28:18

安装

不鼓励用盗版。提倡买正版。

所以建议去官网下载，付费后使用。

Win

下载后，继续安装：

安装后，启动，Beyond Compare的主界面：

看看版本：

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:35:04

使用

使用举例

Win

对于某个文件夹，右键， 选择左边文件夹进行比较

对于要比较的另外一个文件夹，右键， 和 xxx 比较

即可打开主界面，看到详细的比较结果：

双击某文件，查看具体某个文件的对比结果：

Mac

wda代码对比

某次，希望把当前对于Python的facebook-wda的库的代码的改动，整理出来。

就需要知道原先的代码：

openatx/facebook-wda: Facebook WebDriverAgent Python Client Library (not official)

https://github.com/openatx/facebook-wda

git clone https://github.com/openatx/facebook-wda.git

下载后得到原始代码。

和

此处本地

pip install facebook-wda

安装到本地Python库的

/Users/limao/.pyenv/versions/3.8.0/Python.framework/Versions/3.8/lib/python3.8/site-packages/wda/__init__.py

中的文件去做对比，找出改动位置。

所以就可以去：

选中改动后的代码：

Select Left folder to Compare

再去选中被比较的原始代码：

即可打开比较窗口：

双击要比较的 __init__.py

即可打开tab页，查看到文件内容差异：

点击左边红色的有差异的地方，即可看到改动的代码：

即可 复制出差异部分

用途：得到要保存的改动，放到文档中：

- 只看差异部分

如果只想要看有差异的部分，点击 差别：

- 显示上下文

如果觉得，不容易看出具体是哪段代码，想要看到有差异的地方的前后的代码，则再点击 上下文 ：

很是方便，容易看出代码改动部分的上下文，方便查阅。

特殊格式支持

word

还支持word文件内容对比：

去和另外一个word去对比，原始word内容左右对照看是这种：

可见都是word中主体纯文本内容去对比：

用Beyond Compare去对比的效果是：

清晰明了，供对比内容差异。

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:35:28

使用心得

Mac

升级新版Mac后无法使用Beyond Compare

最新Mac系统Catalina中，无法运行Beyond Compare

-》升级Mac要谨慎

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:02:38

VSCode

文件对比

VSCode中，可以选择2个文件后去比较。

步骤：

先右键某文件-> 选择以进行比较

被比较文件，右键-> 与已选择项目进行比较 ：

可以方便的对比内容差异的：

举例

安卓手机中微信中公众号搜搜页面的xml源码对比

同时选中2个文件后，右键， 将已选项进行比较

显示效果也还是不错的，至少基本够用。

ga的js对比

ga的2个js选择后： 将已选项进行比较

此处有语法高亮，但会报错，导致看起来很乱

干脆去掉，变成普通text文本，再去对比：

更容易看清楚区别了。

uiautomator2调试的弹框广告的属性对比

-》对比容易看出2次小米应用市场登录后的弹框的安卓元素属性有何区别

详见：

【未解决】用uiautomator2自动点击关闭小米应用市场登录后的广告弹框

左右双窗口显示模拟文件对比

另外VSCode的中还有个功能： 左右双窗口显示

-》如果没有对比功能，则可以借用这个 双窗口显示 间接部分实现文件内容对比

之前某次去对比，正常 和 不正常 的xml：

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:36:01

Win

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:33:15

Notepad++

前提：需要 Notepad++ 中安装插件 Compare 后，才有文件内容对比功能

给Notepad++安装插件 Compare

选择插件—> Plugin Manager —> Show Plugin Manager

勾选 Compare  —> 再选择 Install

用 Notepad++ 的 Compare 去比较

将你需要比较的两个文件用 Notepad++ 打开，然后选择 插件 —> Compare —> Compare

Notepad++ 就会自动对比相邻两个文件的内容，并标识出有差异的地方；

文件内容对比效果：

另外：

如果文件内容相同会弹框提示： Files Match

举例

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:36:15

WinMerge

- WinMerge

- 官网

- WinMerge - You will see the difference…

- https://winmerge.org

- 下载地址

- 2.13.13版本

- http://61.163.92.167:82/down/WinMerge-2.13.13-Setup.zip

- 2.12.4 版本

- http://ncu.dl.sourceforge.net/project/winmerge/1.%20Stable%20versions/2.12.4/WinMerge-2.12.4-Setup.exe

- 特点

- 文件夹比较功能相对不错

使用心得或注意事项

- 以树状显示文件夹和文件

- 选中你新建的项目后，默认是全部列出来你的当前文件夹下面的文件的，如果想要树状显示，要：

- 视图->Tree Mode，即可以树状显示了

- 仅显示不同（文件有变化）的文件，不显示相同的文件

- 点击 视图，取消对“显示完全相同的项目”的选择

- 让WinMerge像BeyondCompre一样，可以在右键菜单中，分别选择将要进行互相比较的两个文件或文件夹

- 首先要在安装的时候，选中“集成到资源管理器右键菜单(E)”,其实默认已选择此项了。

- 然后安装完后，启动WinMerge后，选择 编辑->选项->Shell Integration ->选中：

- Explorer的tab项中的：

- Add To Context Menu

- 允许高级菜单

- 默认包含子文件夹

- 和， Folder compare 的tab项中的：

- Add Shell menu to context menu

- 这样，对着某个文件或文件夹，点击右键，先选择“和另外一个对比”，再选择“对比”，就可以对比两者了。

效果如下：

官网截图：

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:36:28

diffuse

- 下载地址

- http://ncu.dl.sourceforge.net/project/diffuse/diffuse/0.4.1/diffuse-0.4.1-1.win32.exe

感受：如果仅仅是比较两个文本类的文件，这个软件也就够用了。

安装好后，对着文件点击右键，会出现 Open With Diff Merge Tool ，但是只会直接打开该文件，并不能像BeyondCompare一样，方便地选择好两个文件后，再打开软件进行比较。

不过总体来说，用起来效果还可以：

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:36:37

KDiff3

- KDiff3

- 下载地址

- http://ncu.dl.sourceforge.net/project/kdiff3/kdiff3/0.9.95/KDiff3Setup_0.9.95-2.exe

- 用法

- 安装好后，点击某文件或文件夹A，选择右键菜单中的 KDiff3 -> Save xxx for Later

- 然后再点击文件或文件夹B,选择 Compare with xxx

- 即可进行A和B的比较了

- 使用心得

- 仅显示不同（文件有变化）的文件，不显示相同的文件

- Directory ,取消对 Show Identical Files 的选择，即可实现，只显示有差异的文件。

- 举例

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:36:47

Meld

- 主页

- https://meldmerge.org

- 举例

- 文件对比

- 文件夹对比

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:36:55

Mac

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:33:21

附录

下面列出相关参考资料。

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2020-03-17 09:11:34

参考资料

- 【已解决】Mac中安装和破解最新版Beyond Compare

- 【已解决】Mac中破解的Beyond Compare 4再次提示：This license key has been revoked

- 【已解决】Win10中安装和使用BeyondCompare对比文件内容差异

- 【已解决】研究CC2640R2中如何输出内容到UART串口

- 【未解决】Mac的Catalina中安装和使用新版Beyond Compare

- Beyond Compare替代品，开源的文件比较工具：WinMerge,KDiff3,diffuse – 在路上

- Notepad++如何对比文件 Notepad++对比两个文件代码方法 - 疯子110 - 博客园

- 使用Notepad++来比较文件_sanqima的专栏-CSDN博客_notepad 比较

- Notepad++文本比较插件：Compare（重要的是免费）_龚清林的博客-CSDN博客_notepad compare

- 【Notepad++】使用notepad++如何比较两个文件 - 简书

- 九种文件比较工具 | 程序师 - 程序员、编程语言、软件开发、编程技术

- 推荐一个文件内容/文件夹的比对软件-WinMerge，附简单用法李谦的博客-CSDN博客文件夹比对

crifan.com，使用署名4.0国际(CC BY 4.0)协议发布 all right reserved，powered by Gitbook最后更新： 2021-09-14 14:38:49

Table of Contents

前言

文件对比工具概览

跨平台

Beyond Compare

安装

使用

VSCode

Win

Notepad++

WinMerge

diffuse

KDiff3

Meld

Mac

附录

参考资料