使用diff比较两个文件夹

原创 2008年10月07日 20:08:00
    最近经常的要比较不同版本的源文件,由于文件比较多,比较想通过两个目录的比较直接得到,版本之间的不同之处,开始使用Beyond Compare,感觉很好用,但是不太习惯红色的配色,又比较懒惰的不想更改配色,所以选择了使用diff配合vim的方法来查看文件的不同。
    经过查看diff的帮助说明,得到下面的命令。
    假如我要比较目录A和目录B,使用下面的命令
  1. diff -c -a -b -x *.bak -x *.log A B > AB.diff
  2. gvim AB.diff
    这样就可以方便的查看不同了,目前我的vim的diff配色比较舒适。
    解释一下参数的意义
    -c 采用content的format输出different
    -a 强制使用text的模式
    -b 忽略空白的不同
    -x 过滤掉所比较目录中一些不想比较的文件类型,可以使用其他的pattern
    实际上如果需要过滤的文件类型比较多的时候,使用-x这个选项就有点麻烦了,查看了文档之后,diff提供了更加方便的参数过滤文件。
    -X excludefile 忽略在excludefile中的文件类型,注意每种文件占一行
    这个参数实际上在使用dos的命令行xcopy的时候也是有用过的。
  1. xcopy /E /C /Y /Exclude:file srcdir destdir


版权声明:本文为博主原创文章,未经博主允许不得转载。未授权转载按照千字千元收费。

相关文章推荐

diff目录或文件比较

[功能] 以行的方式比较文本文件的异同处       若要比较目录,则会比较相同文件名的文件 [参数]       -b        忽略空格数目的不同       -B        忽略...
  • caianye
  • caianye
  • 2014年12月16日 19:16
  • 1469

diff 比较2个文件夹

比较文件夹记得加上-r, 这样才可以递归所有文件夹,-q可以只输出哪些文件是不一样的,对于比较文件夹,可能这个比较有用。不过-q输出不同的文件时,有些情况是一个文件一个文件夹下有,一个没有,但是-q输...
  • longxj04
  • longxj04
  • 2011年12月02日 09:43
  • 14958

使用diff比较两个文件夹

diff -c -a -r -b -x *.bak  A B > ab.diff     -c 采用content的format输出different     -a 强制使用text的模式   ...
  • Canbus
  • Canbus
  • 2012年06月06日 16:16
  • 4093

[小技巧] 使用 diff 命令来比较标准输出

本文翻译至:https://crashingdaily.wordpress.com/2008/03/06/diff-two-stdout-streams/ diff工具用于报告两个文件之间的差异,如果...

diff命令比较两个文件的不同

diff -u 1.txt 2.txt 显示diff统一格式输出,统一格式会在报告的每个改动块前后加上3行上下文(修改日期跟时间等信息)并用+和-给出两个文件的差异 使用sdiff命令可以使用另外一...

[小技巧] diff 在比较两个目录时忽略 .svn 目录

由于现在版本管理软件用的比较多,用 diff 在比较两个目录时,

linux 递归生成两个目录的diff

如何在linux中比较两个目录中的文件

diff 比较两个文件的差异

功能:比较两个文件的差异,并把不同地方的信息显示出来。默认diff格式的信息。...
  • jdbc
  • jdbc
  • 2016年05月05日 05:56
  • 1125

shell脚本之对比不同目录的下的文件

自己写的一个比较不同目录下的文件,用来批量比较文件差异性。自己写的简单小例子,希望对大家有帮助!~...

c++不通过中间变量交换两个变量的值

在c++中,如果需要交换两个变量的值,通常的做法是利用一个中间变量暂存其中一个变量的值。 如果不用中间变量,有两种方法,一是通过四则运算,二是通过异或运算,异或运算可以通过逻辑推倒。 具体如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用diff比较两个文件夹
举报原因:
原因补充:

(最多只允许输入30个字)