- diff是Linux系统的一个很重要的工具程序,我们通常用diff对同一软件(或程序)的不同版本的文件进行对比查看。不过,你不要用diff去比较两个完全不相干的文件,因为那样是比不出结果来的。
- diff是以“行”为单位比较的。
- diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的patch文件,即补丁文件。patch能将diff文件运用于原来的两个集合之一,从而得到另一个集合。举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么这个过程相当于 A -B = C ,那么patch的过程就是B+C= A 或A-C =B。因此我们只要能得到A, B, C三个文件中的任何两个,就能用diff和patch这对工具生成另外一个文件。
一、diff
1.简介
diff 可以比较两个东西,并可同时记录下二者的区别。
制作补丁时的一般用法和常见参数为:
diff 【参数】 源文件(夹) 目的文件(夹)
常用参数: -b ##忽略空格 -B ##忽略空行 -i ##忽略大小写 -c ##显示文件所有内容并标识不同 -r ##对比目录 -u ##合并输出