`
bollaxu
  • 浏览: 217256 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

diff和patch给源码做补丁

 
阅读更多

如果想要对两个目录下的所有文件做diff,可以使用以下命令:

 

$ diff -BurN [org-src-dir] [target-src-dir] > [patch-file]

 

其中-B可以忽略所有的空白行,-r对所有的子目录进行递归的操作。[org-src-dir]是未经修改前的源文件目录,[target-src-dir]是修改后的源文件目录。注意:最后生成的patch文件是用来作用到[org-src-dir]的内容。

 

使用patch来对[org-src-dir]打补丁,对其进行内容变更:

 

$ patch -p[N] < [patch-file]

 

这儿的[N]跟执行命令时所处的目录有关,如果此时[org-src-dir]是当前目录的一级子目录,则N=0。假设当前目录是[org-src-dir],那么N=1,以此类推。

分享到:
评论

相关推荐

    windows可用的diff和patch

    windows可用的diff和patch可执行文件,用于比较文件、生成补丁和应用补丁。用于一键给多个源文件加指定代码。比如应用systemview时需要对FreeRTOS进行的很多更改,参见...

    diff和patch说明

    NULL 博文链接:https://chuqq.iteye.com/blog/481803

    armboot-org2mini2440.diff patch补丁包

    补丁方法:将原始的armboot程序包armboot-1.1.0.tgz 解开后,将armboot-org2mini2440.diff文件放到和armboot-1.1.0的同级目录上,不要拷贝到 armboot-1.1.0 目录里面, 进到 armboot-1.1.0 执行如下的patch命令即可...

    diff-match-patch 各平台源码

    diff-match-patch 各平台源码 ,csharp,java,maven, python2, python3,javascript objectivec,cpp,lua

    如何使用diff和patch

    1) 在数学上来说:diff/patch,diff是对2个集合求差,patch是求和  diff A B &gt;C ,一般A是原始文件,B是修改后的文件,C称为A的补丁文件。  patch A C 就能得到B, 这一步叫做对A打上了B的名字为C的补丁。  patch ...

    diff_match_patch

    google-diff_match_patch:Java版本补丁包库文件

    diff_match_patch库

    diff_match_patch java资源库,方便文件之间求差异,和根据差异推算出新的文件,主要用于增量更新

    google-diff-match-patch比较文件 demo

    要对文本文件的进行比较的时候,可以考虑使用google-diff-match-patch,它可以进行比较、匹配和生成补丁的操作 google-diff-match-patch这个类库提供了强大的算法用于纯文本内容的差异比较,匹配,打补丁,实现...

    Python-DiffMatchPatch是一种处理纯文本的多种语言高性能库

    Diff Match Patch是一种处理纯文本的多种语言高性能库

    linux diff & patch

    关于Linux diff & patch的资料,想深入了解diff的童鞋可以收藏下

    bc、diff、patch、iperf、sshpass工具源码包

    源码工具

    angular-diff-match-patch, 用于google差异匹配补丁的AngularJS包装器.zip

    angular-diff-match-patch, 用于google差异匹配补丁的AngularJS包装器 angular-diff-match-patch 这个库只是 google-diff-match-patch的一个包装器。 ( 这里显示一些自定义样式) Angular 2端口要在 Angular 2 项

    Shell编程中的常用命令diff和patch

    diff通常比较文件的内容(产生补丁文件),patch常用来打补丁 &lt;表示第一个文件中的内容 &gt;表示第二个文件中的内容   diff -u diff -r #比较目录 diff通常比较目录的时候 比较的结果是目录中文件的不同,不能比较...

    Linux 下 diff 工具源码

    Diff 是 Linux 下用于文件比较的工具,使用起来比较方便,该资源是开发diff工具的源码。

    shell常用命令—diff和patch

    shell常用命令—diff和patch1. diff用法2. diff比较目录3. patch用法 1. diff用法 diff file1 fil2 以后面的文件file2作为标准 比较file1相对于file2来说有什么不同 &lt; 表示第一个文件中的内容 &gt; 表示第二个文件...

    嵌入式系统/ARM技术中的如何使用diff和patch

    1) 在数学上来说:diff/patch,diff是对2个集合求差,patch是求和  diff A B &gt;C ,一般A是原始文件,B是修改后的文件,C称为A的补丁文件。  patch A C 就能得到B, 这一步叫做对A打上了B的名字为C的补丁。  patch ...

    diff-match-patch-master.zip

    diff-match-patch

    prh_google_diff_match_patch.zip

    使用google-diff-match-patch比较文件 要对文本文件的进行比较的时候,可以考虑使用google-diff-match-patch,它可以进行比较、匹配和生成补丁的操作。

Global site tag (gtag.js) - Google Analytics