linux的diff原理,Linux(diff和patch命令)

本文内容摘录自:

diff命令用于比较两个文件的差异,它可以被制作成补丁文件,使用patch命令对相应的文件打补丁。

1)diff基本用法:

#diff foo.txt foo1.txt

9c9

< everything

---

> everybody

a表示第一个文件进行了新增

d表示第一个文件进行了删除

c表示第一个文件进行了修改

>表示第二个文件的差异

2)diff生成补丁文件

假设当前路径为demo

#mkdir old/a/b/foo.txt

#vi old/a/b/foo.txt

输入以下信息:

old_line_1

old_line_2

我们准备要对old目录下的foo.txt进行修改,先复制一份,修改后再制作补丁。

#cp -R old new

vi new/a/b/foo.txt

将原信息修改为:

new_line_1

new_line_2

diff -urN old new > foo.patch

参数详解

-u 采用统一格式输出

-r 对目录进行比较

-N 新文件作为空文件进行比较,即新文件会打入补丁包中

3)patch进行补丁

patch -p0 < foo.patch

参数详解

-p 表示跳过几级目录,0表示无需跳过

这样就可以对old/a/b/foo.txt打补丁。

阅读(5216) | 评论(0) | 转发(0) |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值