当前位置: 首页 > news >正文

黄冈网站制作基础微网站开发公司

黄冈网站制作,基础微网站开发公司,游戏钓鱼网站怎么做,汕头建筑信息网本文转自 http://blog.chinaunix.net/uid-22848040-id-1767554.html diff和patch是一对工具#xff0c;在数学上来说#xff0c;diff是对两个集合的差运算#xff0c;patch是对两个集合的和运算。 diff比较两个文件或文件集合的差异#xff0c;并记录下来#xff0c;生成…本文转自 http://blog.chinaunix.net/uid-22848040-id-1767554.html   diff和patch是一对工具在数学上来说diff是对两个集合的差运算patch是对两个集合的和运算。 diff比较两个文件或文件集合的差异并记录下来生成一个diff文件这也是我们常说的patch文件即补丁文件。 patch能将diff文件运用于原来的两个集合之一从而得到另一个集合。举个例子来说文件A和文件B,经过diff之后生成了补丁文件C,那么着个过程相当于 A -B C ,那么patch的过程就是BC A 或A-C B。 因此我们只要能得到A, B, C三个文件中的任何两个就能用diff和patch这对工具生成另外一个文件。 这就是diff和patch的妙处。下面分别介绍一下两个工具的用法: 1. diff的用法 diff后面可以接两个文件名或两个目录名。 如果是一个目录名加一个文件名那么只作用在那么个目录下的同名文件。 如果是两个目录的话作用于该目录下的所有文件不递归。如果我们希望递归执行需要使用-r参数。 命令diff A B C ,一般A是原始文件B是修改后的文件C称为A的补丁文件。 不加任何参数生成的diff文件格式是一种简单的格式这种格式只标出了不一样的行数和内容。我们需要一种更详细的格式可以标识出不同之处的上下文环境这样更有利于提高patch命令的识别能力。这个时候可以用-c开关。 2. patch的用法 patch用于根据原文件和补丁文件生成目标文件。还是拿上个例子来说 patch A C 就能得到B, 这一步叫做对A打上了B的名字为C的补丁。 之一步之后你的文件A就变成了文件B。如果你打完补丁之后想恢复到A怎么办呢 patch -R B C 就可以重新还原到A了。 所以不用担心会失去A的问题。 其实patch在具体使用的时候是不用指定原文件的因为补丁文件中都已经记载了原文件的路径和名称。 patch足够聪明可以认出来。但是有时候会有点小问题。比如一般对两个目录diff的时候可能已经包含了原目录的名字但是我们打补丁的时候会进入到目 录中再使用patch,着个时候就需要你告诉 patch命令怎么处理补丁文件中的路径。可以利用-pn开关告诉patch命令忽略的路径分隔符的个数。举例如下 A文件在 DIR_A下修改后的B文件在DIR_B下一般DIR_A和DIR_B在同一级目录。我们为了对整个目录下的所有文件一次性diff,我们一般会到DIR_A和DIR_B的父目录下执行以下命令 diff -rc DIR_A DIR_B C 这个时候补丁文件C中会记录了原始文件的路径为 DIR_A/A 现在另一个用户得到了A文件和C文件其中A文件所在的目录也是DIR_A。 一般他会比较喜欢在DIR_A目录下面进行patch操作它会执行 patch 但是这个时候patch分析C文件中的记录认为原始文件是./DIR_A/A但实际上是./A此时patch会找不到原始文件。为了避免这种情况我们可以使用-p1参数如下 patch -p1 此时patch会忽略掉第1个”/”之前的内容认为原始文件是 ./A这样就正确了。 最后有以下几点注意 1. 一次打多个patch的话一般这些patch有先后顺序得按次序打才行。 2. 在patch之前不要对原文件进行任何修改 3. 如果patch中记录的原始文件和你得到的原始文件版本不匹配(很容易出现)那么你可以尝试使用  patch, 如果幸运的话可以成功。大部分情况下会有不匹配的情况此时patch会生成rej文件记录失败的地方你可以手工修改。 打开patch 文件, 一开始就看得到 path 的路径所在.-p[n] 的 n 值, 只要取消多少条 / 及其左边的路径.以 /usr/src/linux 为例,若 -p0 就是不取消任何路径 -p1 則將 / 取消, 得 usr/src/linux   -p2 則是將 /usr/ 取消, 得 src/linux   再以 src/linux 为例:   -p0 依然为 src/linux   -p1 则为 linux 如此类推...    例如 patch -p1 patch-2.4.16转载于:https://www.cnblogs.com/wlei/archive/2012/08/28/2659909.html
http://www.pierceye.com/news/122418/

相关文章:

  • 建信建设投资有限公司网站网站建设app小程序
  • wordpress文章所有图片seo中文含义
  • 免费网站建设开发个人 网站备案 幕布
  • 公司网站设计 优帮云网站开发合同注意事件有哪些
  • 网站建设费用用温州建设局老网站
  • 做网站全部乱码怎么办网络平台销售
  • wordpress建立移动m站wordpress免费主题企业
  • 珠海市网站建设重庆建站公司网站模板
  • 网页设计与网站开发pdf备案网站可以做接码平台么
  • 国外网站国内备案南京网站seo优化公司
  • 岱山县网站建设网站后台管理系统怎么上传
  • 做网站需要什么东西重庆市招投标网官网
  • 潢川手机网站建设戴尔公司网站开发的经营目标
  • 创建网站代码是什么问题wordpress屏蔽广告插件下载
  • 网站接入服务提供商纪检网站建设计划
  • 佛山做网站公司有哪些做拆分盘网站
  • 沈阳做微网站注册一个有限公司需要多少钱
  • 网站首页logo怎么修改优化方案英语答案
  • 东南亚网站建设市场用照片做视频的模板下载网站
  • 做seo网站的公司2网站建设公司
  • phpmysql旅游网站开发wordpress 需要多大数据库
  • 做预算查市场价格的网站阿里巴巴旗下跨境电商平台有哪些
  • 搜狗网站提交入口有哪些做问卷调查赚钱的网站6
  • 上海市住房和城乡建设厅官方网站码上游二维码制作
  • wordpress生活插件上海做网站优化
  • 长武网站建设做网站吉林
  • 定制做网站技术建网站不做广告怎么赚钱
  • 南宁市做网站的公司yellow的视频播放
  • 网络营销的效果是什么杭州seo网站建设
  • 南沙免费网站建设阿里巴巴网站工作流程