(最强的武器就是打补丁 ^ ^)

假如有1.c和2.c

其中2.c为高版本文件,1.c为低版本文件
我们想要用2.c文件替换掉1.c文件中内容
可以用命令diff 1.c 2.c > test.patch
来生成补丁包

其中patch文件中 '<'代表的是后面要删除的内容,而 '>'代表的是后面要增加的内容。
然后是"1,3c1,3"的意思

为了方便理解我再生成一个补丁包
对比一下"2c2,3",可以发现这句话的意思就是删除第一个文件(旧版本)的第2行,在后面增加另一个文件(新版本)的第2到3行。所以上面的"1,3c1,3"代表的是删除第一个文件的第1到3行,在后面增加第二个文件的第1到3行咯。

接下来是打补丁的操作
用命令 patch -p0 1.c(想被打的文件) < test.patch(补丁)


看看那结果是不是和预期一样捏。

另外还有一个反向打补丁的操作(反打的意思吗哈哈)
patch -Rp0 1.c < test.patch (R means : reverse)



我的理解是还原打补丁前的文件,将< >这两个符号方向调换,那不就是负负等正吗。

我觉得这打补丁用在大量需要修改文件的项目中有奇效啊。

Linux文件打补丁相关推荐

  1. linux打补丁前如何备份,关于Linux下给文件打补丁

    在linux下给文件打补丁,需要用到命令diff和patch,下面就分别介绍这两个命令,并演示一个例子. 一.diff命令 diff命令用于比较两个文件或目录的差异,可以结合重定向命令把差异记录下来, ...

  2. diff linux文件夹patch,diff 文件差异和patch打补丁工具

    一.操作文件说明 1.原始文件word1 文件内容如下: 再别康桥 徐志摩 轻轻的我走了, 正如我轻轻的来: 我轻轻的招手, 作别西天的云彩. ... . 2.目标文件word2 文件内容如下: 再别 ...

  3. linux系统打补丁

    linux系统打补丁常用的方式很多,如果是联网的情况下,直接使用yum update命令即可.如果没有联网或者有特殊的情况也可以使用diff 和patch命令来打补丁. 方法: 1.生成补丁 补丁⽂件 ...

  4. Linux下Patch补丁的生成与打补丁命令

    之前在公司做项目的时候用到了在linux打补丁的技术(呵呵,其实也不是什么技术说大了就是一条命令),感觉这个还是挺有用的,因为很多原厂都是给出源码基础或是他们修改基础上的补丁包都我们,让我们自己打上去 ...

  5. patch 修补文件(给文件打补丁)

    patch 修补文件(给文件打补丁) 功能:修补文件.使用补丁文件,对源文件进行更改.更改方式根据参数来设定. 倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行.如果配合修补文件的方式则能一次 ...

  6. Linux 内核实时补丁 PREEMPT_RT补丁 与 Linux4.1.15 + patch-4.1.15-rt18.patch 补丁,实测实时性差

    Linux4.1.15 + patch-4.1.15-rt18.patch 补丁,实测实时性差 开发环境 发行环境 该环境用于发行 Linux: 4.1.15 preempt_rt: patch-4. ...

  7. linux生成目录间补丁,linux之打补丁

    linux内核打补丁 将帮助文件另存为的方法: BingGongtekiMacBook-Pro:~ binggong$ man cp |col -b >cp.man 1.比较文件的区别,创建补丁 ...

  8. 漫谈linux文件io,Linux文件IO与通用块层的请求合并

    本文参考https://mp.weixin.qq.com/s/Imt4BW-zoHPpcOpcKZs_AQ, 公众号"Linux阅码场" 请求合并就是将进程内或者进程间产生的在物理 ...

  9. linux打实时补丁以及实时性能测试

    在工业产品中使用操作吸引,一般都需要使用实时性较强的操作系统,而众所周知,linux系统是基于时间片划分的非实时系统,其实时性难以满足工业化对时效性的要求,因此很多应用场景中无法使用linux操作系统 ...

最新文章

  1. mysql killed进程不结束_php和mysql连接方式(短 长 池)
  2. python 调用 javascript函数
  3. shell中uniq与sort -u 两种去重的对别
  4. 如何开始你的CTF比赛之旅
  5. STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。
  6. 经典C语言程序100例之八
  7. php网页布局边框,用CSS来设置网页当中的边框
  8. Twitch 宣布 2016 年第二季度完全抛弃 Flash
  9. python 近期用到的基础知识汇总(八)
  10. 【翻译自mos文章】11gR2中的asm后台进程
  11. LibreOJ#6030. 「雅礼集训 2017 Day1」矩阵
  12. 如何删除mysql系统服务_如何彻底删除mysql服务(清理注册表)详解
  13. java进制转换工具(图形界面版)
  14. drozer安全评估框架基础使用技法
  15. RefineNet 理解
  16. 如何使用DolphinDB处理Tushare金融数据
  17. Python识别二维码条形码?用pyzbar一招搞掂(含代码)
  18. Vue指令之列表渲染
  19. 北邮工程计算-知识点索引--十安辰
  20. LCAC第十六次会议重要内容摘取 与 LCAC003号提案公示

热门文章

  1. 【文献阅读】A2-Nets: Double Attention Networks
  2. html个个代码的意思,网页HTML中各个代码意思大全
  3. 微信公众平台开发之微喜帖
  4. 图文详解:K8S太火了!花10分钟玩转它不香么
  5. 【源码】用主应力线(应力可视化)研究二维应力场
  6. 技嘉1080显卡体质测试软件,技嘉GTX 1080 Xtreme Gaming显卡简介
  7. SWT已经日薄西山(转载)
  8. PaaS市场迎风口,JEPaaS助你一臂之力
  9. 面向对象:编程范式、类、对象
  10. 开源代码分析技巧之四——国外技术社区提问