欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

diff与patch命令

发布时间:2025/3/21 编程问答 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 diff与patch命令 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
以下内容摘自:http://wiki.chinaunix.net/index.php/Linux%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8


diff
简单的说,diff的功能就是用来比较两个文件的不同,然後记录下来,也就是所谓的diff补丁。
语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。
下面介绍三个最为常用选项:
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。
-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。
-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。
生成差异信息(或文件) 一般用来制作补丁或比较多个文件的二异性
两个文件的对比
文件1:/tmp/file1.txt
文件2:/tmp/file2.txt
用法:diff -ruN /tmp/file1.txt /tmp/file2.txt > /tmp/file.diff 则生成了一个 file2 相对 file1 的差异文件,这也是一个补丁

patch命令有很多的参数,详见上面的页面,我们可以用打补丁。
方法:cd /tmp; patch file2.txt < file.diff

转载于:https://blog.51cto.com/tonghuix/1165847

总结

以上是生活随笔为你收集整理的diff与patch命令的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。