Linux下diff和patch命令以及简单补丁
2017-03-12 14:11
555 查看
补丁:就是对旧版本进行更新。在原有的版本下修改或者添加,减少内容。利用补丁,我们可以方便快捷的修改我们以前的版本。
1.制作补丁:
先创建两个文件a,b ,假设b是a的新版本。
制作补丁命令:patch -Nuar 版本1 版本2 > xxx.patch
"+"表示新增的,"-"表示减少的内容
2.打补丁: patch -p0 <xxx.patch
卸载补丁: patch -p0 -R <xxx.patch
注:旧版本文件和patch文件要放在同一个文件夹。
可以看到,我们对a进行版本更新。patch除去了hello,增加了abcdefg,相当于所以a内容hello被替换。
卸载a的补丁c.patch:patch -p0 -R <c.patch
出现如下问题:
1、 [yangni@yangni patch]$ patch -p0 <u-boot-2010.09-fl2440.patch
patching file u-boot-2010.09/arch/arm/cpu/arm920t/s3c24x0/speed.c
Reversed (or previously applied) patch detected! Assume -R?
表示已经打过这个补丁。要重新打补丁,需先卸载这个补丁。
2、出现如下提示:
Stripping trailing CRs from patch
如果你的patch是从windows下移到linux下,可以会出现兼容性问题。
1.制作补丁:
先创建两个文件a,b ,假设b是a的新版本。
[yangni@yangni mypatch]$ touch a b [yangni@yangni mypatch]$ ls
内容分别为:
[yangni@yangni mypatch]$ cat a 1234567 hello [yangni@yangni mypatch]$ cat b 1234567 abcdefg
制作补丁命令:patch -Nuar 版本1 版本2 > xxx.patch
[yangni@yangni mypatch]$ diff -Nuar a b > c.patch [yangni@yangni mypatch]$ ls a b c.patch [yangni@yangni mypatch]$ cat ^C [yangni@yangni mypatch]$ cat c.patch --- a 2017-03-12 05:22:16.907677542 -0800 +++ b 2017-03-12 05:20:08.423677778 -0800 @@ -1,2 +1,2 @@ 1234567 -hello +abcdefg
"+"表示新增的,"-"表示减少的内容
2.打补丁: patch -p0 <xxx.patch
卸载补丁: patch -p0 -R <xxx.patch
注:旧版本文件和patch文件要放在同一个文件夹。
[yangni@yangni mypatch]$ cat a 1234567 hello [yangni@yangni mypatch]$ cat c.patch --- a 2017-03-12 05:22:16.907677542 -0800 +++ b 2017-03-12 05:20:08.423677778 -0800 @@ -1,2 +1,2 @@ 1234567 -hello +abcdefg [yangni@yangni mypatch]$ patch -p0<c.patch patching file a [yangni@yangni mypatch]$ cat a 1234567 abcdefg
可以看到,我们对a进行版本更新。patch除去了hello,增加了abcdefg,相当于所以a内容hello被替换。
卸载a的补丁c.patch:patch -p0 -R <c.patch
出现如下问题:
1、 [yangni@yangni patch]$ patch -p0 <u-boot-2010.09-fl2440.patch
patching file u-boot-2010.09/arch/arm/cpu/arm920t/s3c24x0/speed.c
Reversed (or previously applied) patch detected! Assume -R?
表示已经打过这个补丁。要重新打补丁,需先卸载这个补丁。
2、出现如下提示:
Stripping trailing CRs from patch
如果你的patch是从windows下移到linux下,可以会出现兼容性问题。
相关文章推荐
- linux利用patch和diff命令制作文件补丁
- linux下的patch补丁包实例详解以及diff命令实例。
- Linux下打补丁命令------diff和patch的使用
- 关于Linux中的补丁命令diff和patch
- 【linux】利用patch和diff命令制作文件补丁
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- 【linux】利用patch和diff命令制作文件补丁
- 【linux】利用patch和diff命令制作文件补丁
- git diff 生成patch, git apply patch 打补丁方法说明,以及分支管理的简单操作。
- Linux-学习patch命令打补丁,diff命令制作补丁(3)
- Linux下给内核或源码制作和打补丁操作命令--diff、patch
- 【linux】利用patch和diff命令制作文件补丁
- 在linux下面比较两个文件及打补丁整理 <diff> - <patch>
- 【转】Linux下使用diff和patch制作及打补丁
- 如何制作patch文件及如何打patch 附带linux打补丁命令
- Linux 命令 diff 与 patch
- Linux下patch打补丁命令
- Linux下patch打补丁命令实例详解
- 制作patch文件 打patch 附带linux打补丁命令
- linux patch命令参数及用法详解---linux打补丁命令