+ -
当前位置:首页 → 问答吧 → diff与patch

diff与patch

时间:2011-08-29

来源:互联网

在Linux系统编程中,经常会用到diff与patch生成补丁与打补丁,原来对这方面不了解,也就觉得难,做过之后发现并没有什么。
1、使用diff生成补丁;
diff是Linux下的文件比较命令,参数这里就不说了,直接man一下就行了,不仅可以比较文件,也可以比较两个目录,并且可以将不同之处生成补丁文件,其实就是一种打补丁的命令。使用方法如下:
    diff -rNu a b > diff.patch
其中,a是旧的目录或文件,b为最近修改后的目录或文件,生成的补丁文件为patch。

2、使用patch打补丁;
patch命令的参数详见man手册,使用patch给另外一个a目录打补丁时如下:
        patch -p0 < diff.patch
这样就可以了,patch无法完成的补丁则保存为"*.rej"文件。

作者: wuquan-1230   发布时间: 2011-08-29

好有深奥哈

作者: eruios   发布时间: 2011-08-29

感谢wuquan-1230的分享,本贴加入到论坛顶置的Linux应用贴中

作者: Growth兆   发布时间: 2011-08-30

不太理解,学习中。。。

作者: 文成墨客   发布时间: 2011-09-01

不太明白,实在抱歉

作者: lonpo   发布时间: 2011-09-02

学习中……

作者: 小鹿乱撞   发布时间: 2011-09-23