【CODETOOL】文件比较Beyond Compare使用介绍

简介: Beyond Compare可以很方便地对比出两个文件夹或者文件的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。

一、简介

名称:Beyond Compare
类型:文件比较工具
官网地址:https://www.scootersoftware.com/
简介:Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。

二、解决的问题

Beyond Compare可以很方便地对比出两个文件夹或者文件的不同之处,相差的每一个字节用颜色加以表示,查看方便,支持多种规则对比。
Beyond Compare支持11种文件类型对比及功能,包括文件夹比较、文件夹合并、文件夹同步、文本比较、文本合并、表格比较、16进制比较、MP3比较、图片比较、注册表比较和版本比较,比较类型非常多。当然对于我们来说,最重要的还是文件夹比较和文本比较。

Beyond Compare 具备的丰富实用功能:

  • 并列比较文件夹、FTP 网站或 Zip 文件;
  • 为以后的比较保存快照;
  • 类似浏览器的界面;
  • 可扩展子文件夹;
  • 隐藏比较不需要的文件夹;
  • 对差异进行色彩突出显示;
  • 根据内容对文件夹图标进行色彩编码;
  • 若干显示过滤器;
  • 显示全部、仅差异、仅匹配;
  • 两侧匹配,两侧不匹配;
  • 孤行、较旧的和较新的;
  • 按名称、类型、修改日期、大小或 CRC 分类;
  • 多线程操作;
  • 在后台扫描文件夹;
  • 在后台比较文件;

三、使用说明

1. 下载安装

下载就不多说了,自行去百度搜索下载即可。
安装全程默认安装即可,无任何特殊注意事项。
安装完成后,打开软件,可以看到界面中央显示如下:
在这里插入图片描述
对于程序员来说,有了图中这5种模式,完全可以满足日常比对需求。

2. 文本比较

打开文本比较,点击左右两个下拉栏右侧的文件夹图标,分别打开需要做比较的两个文件,我们可以清晰看到第4行,第5行和第7行有差异,并且有差异的字符已经用红色字体突显出来。
在这里插入图片描述
在差异区段的前面,均有黄色的小箭头,你可以选择是左边复制到右边,还是右边复制到左边,方便合并出所期望的文本。

在菜单的视图,有几项可以根据需要使用:
显示差异:过滤掉相同行,只显示对比不一致的行
显示相同:过滤掉差异行,只显示对比一致的行
忽略不重要差异:对于无关紧要的差异,不显示出来,比如代码注释
已忽略:对于可以接受的差异,忽略后不显示
行号:显示文本行号
在这里插入图片描述

在格式一栏,可以看到Beyond Compare支持的文本格式是非常全面可观的。
在这里插入图片描述

3.文本合并

使用上述文本比较的合并方式,可以满足一般合并需求。而Beyond Compare为了适应更为全面的需求,单独设立了文本合并一项,我们看看有什么区别。
在这里插入图片描述
可以看到,区别主要在于可以同时打开3个对比文件,并且在界面下半部分单独列出了窗口展现合并出来的目标文本。面对任意一行代码时,可以选择采用左边,采用右边或者采用中间。整体来说,合并操作可视性更强,兼顾对比文件更多。

4.文件夹比较

打开文件夹比较,我们点击左右下拉框旁边的文件夹图标,打开需要做比对的两个文件夹folder1,folder2。
在这里插入图片描述
可以看到,在两个文件夹中,code1.c两文件完全相同,以正常黑色显示;code2.c只有folder2文件夹有,以紫色显示;test1.txt文件内容不一致,以红色显示。此时双击文件,将自动转入文本对比界面,自动进行目标文件对比。

5.文件夹合并

打开文件夹合并,分别选择打开两个待合并的文件夹folder,同时建立一个基点文件夹folder3,用于存放合并后的文件。鼠标点击文件,然后点击合并,完成合并操作。合并完后,有冲突的文件会用不等号显现出来,可以双击文件进行文本对比和合并。
在这里插入图片描述

四、总结

Beyond Compare是不可多得的文件比较工具,轻便实用易上手,对各种文件格式,代码类型都能广泛支持,真正践行了“把简单做到极致就是不简单”。

相关文章
|
存储 Linux 数据安全/隐私保护
如何在本地Docker中部署MinIO服务并实现远程访问管理界面
如何在本地Docker中部署MinIO服务并实现远程访问管理界面
1925 0
|
Linux 缓存
CENTOS7更换YUM源为163源
访问地址为:http://mirrors.163.com/.help/centos.html 首先备份源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 备份之前的源BASE,进入对应目录。
5082 0
|
10月前
|
小程序
微信通知
本文介绍了通过企业微信发送消息至绑定小程序的具体实现,包括获取access_token、发送消息的代码示例及完整异步实现逻辑。
192 0
【进程控制】超详细讲解wait和waitpid的原理(结合代码)
【进程控制】超详细讲解wait和waitpid的原理(结合代码)
|
监控 Java 测试技术
性能测试:主流压测工具介绍
**性能压测工具摘要:** - Apache AB:命令行基准测试工具,简单轻量,用于评估服务器性能。 - Apache JMeter:开源Java框架,支持多种协议,适合复杂负载测试,提供丰富的图表和报告。 - nGrinder:开源,提供直观界面,支持分布式测试,录制回放脚本,实时监控。 - Locust:Python基础,适用于HTTP/WebSocket测试,可扩展,实时监控。 - LoadRunner:Micro Focus的商业工具,广泛支持多种协议,功能强大。
|
Ubuntu 开发工具 git
ubuntu 14.04的git 错误: gnutls_handshake() failed: Handshake failed
本文提供了一个解决Ubuntu 14.04系统上使用Git时遇到的"gnutls_handshake() failed: Handshake failed"错误的脚本,通过替换git的默认加密传输库gnutls为更稳定的openssl,并指导如何编译安装新版本的git来解决问题。
937 0
|
缓存 小程序 前端开发
开题报告--基于SpringBoot的外卖系统
开题报告--基于SpringBoot的外卖系统
534 0
|
存储 算法
转:启发式算法以及示例
启发式算法(Heuristic Algorithm)是一种在解决问题时通过启发式规则来选择下一步操作的算法。它通常用于解决NP-hard问题,这些问题的精确算法在复杂度上是不可行的。
598 1
|
域名解析 网络协议 Windows
github:网址为 https://github.com/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址
github:网址为 https://github.com/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址
2812 0
|
JavaScript Java Shell
Anaconda介绍、安装及使用保姆级教程
Anaconda介绍、安装及使用保姆级教程
3786 1
Anaconda介绍、安装及使用保姆级教程