Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110260
  • 博文数量: 37
  • 博客积分: 85
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-22 16:07
文章分类

全部博文(37)

文章存档

2014年(17)

2013年(17)

2012年(3)

我的朋友

分类: LINUX

2014-05-28 11:19:43

这里主要是讲解diff和patch在一起的用法。

用diff可以把两个相关文件的不同制作成patch,然后用patch命令和patch文件对两个文件进行相互还原。

e.g. 两个相关文件test1.txt test2.txt(为test1.txt升级文件)
制作patch file $diff -Naur test1.txt test2.txt > test.patch
用patch命令更新test1.txt到test2.txt  $patch -pN < test.patch
用patch命令还原test2.txt到test1.txt  $patch -R -pN < test.patch
N 表示数字,表示拿掉几层目录的意思,其实就是拿掉几个slash的意思。
如果test.patch里面记录的文件信息像这样。*** /home/test/test1.txt 
如果N等于0,表示更新的档案就是/home/test/test1.txt
如果N等于1,表示更新的档案就是home/test/test1.txt
如果N等于2,表示更新的档案就是test/test1.txt
阅读(1334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~