1. diff是Linux系统的一个很重要的工具程序,我们通常用diff对同一软件(或程序)的不同版本的文件进行对比查看。不过,你不要用diff去比较两个完全不相干的文件,因为那样是比不出结果来的。
  2. diff是以“行”为单位比较的。
  3. 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 ##合并输出

2.输出信息

[num1,num2][a|c|d][num3,num4]

## num1,num2 第一个文件中的行

## a 添加

## c 更改

## d 删除

## < 第一个文件中的内容

## > 第二个文件中的内容

## num3,num4 第二个文件中的行

3.参数效果及补丁制作

<1>实验环境的构造

 

<2>参数效果

 

<3>制作补丁

 

二、patch

1.简介

  1. 将 diff 记录的结果(即补丁)应用到相应文件(夹)上
  2. 文件A和文件B,经过diff之后生成了补丁文件C,那么这个过程相当于 A -B = C ,那么patch的过程就是B+C= A 或A-C =B

2.安装patch服务

dnf install patch -y

2. patch的用法和常见参数

patch 源文件 补丁文件

-b ##备份原文件

 

 

Logo

更多推荐