diff patch 打补丁

来源:互联网 发布:十万块钱知乎 编辑:程序博客网 时间:2024/05/17 01:41
diff
简单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁。语法格式:diff 【选项】源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。下面介绍三个最为常用选项:
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。
-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。
-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。


patch
简单的说,patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。这样说就意味着你可以有源文件(夹)――>目的文件(夹),也可以目的文件(夹)――>源文件(夹)。下面介绍几个最常用选项:
-p0 选项要从当前目录查找目的文件(夹)
-p1 选项要忽略掉第一层目录,从当前目录开始查找。






先用diff  diff是用来比较两个文件不同的地方,整理出一个xxx.patch。
diff 【选项一般-Nu】源文件(夹) 目的文件(夹)
例:diff   -Nu   xxx.old   xxx.new   >  xxx.patch
这样就生成一个patch文件。


打补丁
例:文件夹下有xxx.old  xxx.patch
则输入:patch  -p0  <  xxx.patch

指令结束生成:xxx.new




当前目录下必须要有xxx.old  这样才能叫打补丁
0 0
原创粉丝点击