本文内容摘录自:
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) |