(2) Linux中diff与patch用法
来源:互联网 发布:韩国直播软件app 编辑:程序博客网 时间:2024/05/10 21:47
diff命令
diff命令常用来比较文件、目录,也可以用来制作补丁文件。所谓补丁文件就是“修改后的文件”与“原始文件”的差别。
常用的选项如下:
1 "-u": 表示在比较结果中输出上下文中一些相同的行,有利于人工定位2 "-r": 表示递归比较各个子目录下的文件3 "-N": 将不存在的文件当作空文件4 "-w": 忽略对空格的比较5 "-B": 忽略对空行的比较
举例说明:
$ diff -urNwB linux-2.6.22.6 linux-2.6.22.6_ok > linux-2.6.22.6_ok.diff其中linux-2.6.22.6为原始文件、linux-2.6.22.6_ok为修改后的文件,使用上述命令可以制作补丁文件linux-2.6.22.6_ok.diff
patch 命令
patch命令被用来打补丁,根据补丁文件来修改原始文件。对于上面的例子,可以使用一下命令将补丁文件linux-2.6.22.6_ok.diff应用到原始目录linux-2.6.22.6上去。假设linux-2.6.22.6_ok.diff 和linux-2.6.22.6位于同一个目录下。
$ cd linux-2.6.22.6 $ patch -p1 < ../linux-2.6.22.6_ok.diff
patch命令中最重要的选项是”-pn“:补丁文件中指明了要修改的文件路径,”-pn“表示忽略路径中第n个斜线之前的目录。假设linux-2.6.22.6_ok.diff中有如下几行:
diff -urNwB linux-2.6.22.6/A/B/C.h linux-2.6.22.6_ok/A/B/C.h--- linux-2.6.22.6/A/B/C.h 2007-08-31 02:;21:01.00000000 -0400+++ linux-2.6.22.6_ok/A/B/C.h 2007-09-30 18:;11:01.00000000 -0400... ...
使用上述命令打补丁时,patch命令根据”linux-2.6.22.6/A/B/C.h“寻找源文件,”-p1“表示忽略第1个斜线之前的目录,所以要修改的源文件是当前目录下的:A/B/C.h
0 0
- (2) Linux中diff与patch用法
- Linux diff与patch命令用法
- linux diff patch 用法
- Linux diff/patch的用法
- Linux中使用diff生成补丁与用patch打补丁
- 轻松理解diff 与 patch命令用法
- 《Linux diff与patch的深入分析》
- Linux diff与patch的深入分析
- linux下版本管理diff与patch
- Linux diff与patch的深入分析
- linux--diff与patch的使用指南
- Linux diff与patch的深入分析
- Linux diff与patch的深入分析
- Linux编程中制作&打补丁:diff & patch
- diff & patch 命令用法
- patch及diff用法
- diff和patch 用法
- patch ( diff ) 用法
- 225. Implement Stack using Queues
- 每天学一点MATLAB函数——文件编程函数
- windows nginx tomcat redis 集群
- 问题解决---未能将网站配置为使用ASP.NET4.0
- 关于字节数组的流对象介绍和案例分析
- (2) Linux中diff与patch用法
- Android里用代码设置View的相关属性
- 淘宝SPM解读
- bzoj 1208[HNOI 2004] 宠物收养所
- Linux下百度云盘报 获取bdstoken失败
- 6.UITableView增强
- IOS 2D绘图
- 深入理解HTTP协议
- 案例分析:把指定的信息输出到指定的文件中