(打补丁 )patch

Posted 小学生^.^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(打补丁 )patch相关的知识,希望对你有一定的参考价值。

前言:
diff:逐行比较文件的不同,并且显示出来。
patch: 打补丁工具,将补丁打到老文件里面,也就是diff左边的那个文件,使得老文件和新文件一样

  • 格式:diff [选项] 老文件 新文件
  • 格式:patch [选项] 老文件
  • 效果演示
# 比较两个文件的不同
[[email protected] yhy2]# diff fstab.old fstab.new
2c2
< #
---
> # yhy
5c5
< #
---
> # yhy

# 将不同作为补丁输出到fstab.patch
[[email protected] yhy2]# diff fstab.old fstab.new > fstab.patch

# 将老文件打补丁
[[email protected] yhy2]# patch -i fstab.patch fstab.old
patching file fstab.old

# 再次比较两个文件时,已经没有不同的了
[[email protected] yhy2]# diff fstab.old fstab.new

# 还原补丁文件
patch -R -i fstab.patch fstab.old

# 再次比较,发现fstab.old又还原了
[[email protected] yhy2]# diff fstab.old fstab.new
2c2
< #
---
> # yhy
5c5
< #
---
> # yhy

以上是关于(打补丁 )patch的主要内容,如果未能解决你的问题,请参考以下文章

drupal 8——打补丁(patch)

(打补丁 )patch

对源码包打补丁方法Patch

git如何打补丁?

git二进制补丁支持

Git 打补丁----基于源码改动生成 patch 包的方法