Skip to content

Instantly share code, notes, and snippets.

@Akagi201
Created January 29, 2015 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Akagi201/3de43697e6e90c0ad471 to your computer and use it in GitHub Desktop.
Save Akagi201/3de43697e6e90c0ad471 to your computer and use it in GitHub Desktop.

1. KDiff3

KDiff3是一款用来对文件或目录进行比较/合并的工具, 在比较时它可以同时针对两个或者三个文件/目录而进行. 通过比较, 它将文件/目录的差异按行加以显示. 同时, KDiff3提供有自动化的合并工具, 方便使用者进行有关合并的操作.

此外, KDiff3支持Unicode编码, 集成了编辑器, 可以自动合并版本控制历史. 虽然 KDiff3主要为KDE桌面而开发, 但是仍然可以运行于其他的Linux桌面环境. 甚至对于 Windows, Mac OS X, KDiff3也有相应的版本.

2. Diffuse

可视化比较, 非常直观. 支持两相比较和三相比较. 这就是说, 使用Diffuse你可以同时比较两个或三个文本文件. 支持常见的版本控制工具, 包括CVS, subversion, git, mercurial等. 你可以通过Diffuse直接从版本控制系统获取源代码, 以便对其进行比较和合并. 支持像C++, Python, Java, XML等语言的语法高亮显示. 能够直接在Diffuse中编辑文件. 支持UTF-8编码. 可以使用快捷键轻松导航.

注: 可用sudo aptitude install -y diffuse安装.

3. Kompare

Kompare是适用于KDE桌面的文件差异比较工具. 它允许你以图形化的方式来比较两个文件, 并通过不同的颜色来直观的显示文件之间的差异.

Kompare属于KDE SDK(软件开发包)的一部分, 如果你的Linux发行版已经包含了该 SDK, 那么说明Kompare已经为你准备就绪, 并可以随时加以使用. 否则, 在使用Kompare之前, 你需要通过相应的包管理工具来安装它.

4. ColorDiff

在Linux下, 使用diff命令可以对文件进行比较, 从而了解其差异. 不过, diff命令的输出结果以同色显示, 对于这种差异的表现可能不够强烈. 好在我们还可以通过ColorDiff来加以改善. ColorDiff是一个Perl脚本, 它通过不同的颜色来高亮显示diff命令的输出结果, 非常显眼.

ColorDiff适用于Linux及BSD系统, 目前已被包含到Debian, Ubuntu, Gentoo, Arch Linux, Fedora, FreeBSD等发行版中. 你可以从中直接加以安装.

ColorDiff的用法较简单. 如果你要比较两个文件file1和file2, 那么可以执行如下命令: colordiff file1 file2.

你也可以将ColorDiff用于diff命令的管道输出: diff -u file1 file2 | colordiff.

5. Meld

一个可视化的文件及目录比较工具, 具有的基本功能包括:

(本人现在用这个, 可以比较文件夹, 可以比较整个项目, 可视化图形界面, 很方面, 推荐, 可用sudo apt-get install meld安装).

能同时完成两个或三个文件的比较, 并以图形化的方式给出各个文件的不同处. 能同时完成两个或三个目录的比较, 突出显示不相同的文件,删减过的文件. 文件的合并. 文件编辑. 直接制作补丁. 可以比较本地文件与CVS中的文件.

Refs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment