DIFF与PATCH (简介 简单使用)
diff是Linux系统的一个很重要的工具程序,我们通常用diff对同一软件(或程序)的不同版本的文件进行对比查看。不过,你不要用diff去比较两个完全不相干的文件,因为那样是比不出结果来的。diff是以“行”为单位比较的。diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文
·
- 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 ##合并输出
2.输出信息
[num1,num2][a|c|d][num3,num4] ## num1,num2 第一个文件中的行 ## a 添加 ## c 更改 ## d 删除 ## < 第一个文件中的内容 ## > 第二个文件中的内容 ## num3,num4 第二个文件中的行
3.参数效果及补丁制作
<1>实验环境的构造
<2>参数效果
<3>制作补丁
二、patch
1.简介
- 将 diff 记录的结果(即补丁)应用到相应文件(夹)上
- 文件A和文件B,经过diff之后生成了补丁文件C,那么这个过程相当于 A -B = C ,那么patch的过程就是B+C= A 或A-C =B
2.安装patch服务
dnf install patch -y
2. patch的用法和常见参数
patch 源文件 补丁文件 -b ##备份原文件
更多推荐
已为社区贡献1条内容
所有评论(0)