Chinaunix首页 | 论坛 | 博客
  • 博客访问: 503319
  • 博文数量: 78
  • 博客积分: 1271
  • 博客等级: 中尉
  • 技术积分: 1108
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-14 14:39
文章分类

全部博文(78)

文章存档

2015年(2)

2014年(6)

2013年(15)

2012年(18)

2011年(37)

分类: LINUX

2011-05-03 14:17:14

本文内容摘录自:


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打补丁。






阅读(6200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~