如何补丁1个文件(linux diff patch)
目的:为文件打补丁
OS:Linux
方法:
diff -uN
patch --p0
具体例子:
file 内容OLD
打补丁为新文件file,内容NEW
方法:
1 分别创建file, fileNew,内容分别是OLD NEW
2 制作补丁
diff file fileNew >this.patch
查看制作的补丁
[root@gdc1000 patch]# cat this.patch
1c1
< OLD
---
> NEW
3 打补丁
patch < this.patch
出错,错误是
patch: **** Only garbage was found in the patch input.
4 查看file的内容,没有变化。
5 重新制作补丁
[root@gdc1000 patch]# diff -u file fileNew > this.patch
[root@gdc1000 patch]# cat this.patch
--- file 2015-04-12 08:57:40.925824818 +0800
+++ fileNew 2015-04-12 08:58:02.853824804 +0800
@@ -1 +1 @@
-OLD
+NEW
[root@gdc1000 patch]# patch < this.patch
[root@gdc1000 patch]# patch < this.patch
patching file file
[root@gdc1000 patch]# cat file
NEW
[root@gdc1000 patch]#
6 git diff is the same to diff files
如何补丁1个文件(linux diff patch)相关推荐
- linux打补丁要选择目录,Linux下patch打补丁命令实例详解
linux下patch命令使用详解---linux打补丁命令 功能说明: 修补文件. 语 法: patch [-bceEflnNRstTuvZ][-B ][-d ][-D ][-F ][-g ][-i ...
- linux diff patch 生成和打补丁
通过diff工具生成补丁, patch工具打上补丁. 在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须 ...
- linux利用patch和diff命令制作文件补丁
linux利用patch和diff命令制作文件补丁 因为在 u-boot 移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了.制作补丁可以解决这个问题. 学习资料的收集比较简单,方法一类 ...
- diff linux文件夹patch,diff 文件差异和patch打补丁工具
一.操作文件说明 1.原始文件word1 文件内容如下: 再别康桥 徐志摩 轻轻的我走了, 正如我轻轻的来: 我轻轻的招手, 作别西天的云彩. ... . 2.目标文件word2 文件内容如下: 再别 ...
- linux内核patch文件夹,如何制作patch文件及如何打patch 附带linux打补丁命令
对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件.比如基于Linux-2.6.25内核 做了修改,修改后的内容放在文件夹Linux-2.6.2 ...
- 如何制作LINUX的patch文件及如何打patch
如何制作LINUX的patch文件及如何打patch 对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件. patch文件也叫补丁,就是一个文本 ...
- diff patch制作补丁打补丁
对于开源源码修改过程中的必经阶段:对源码打补丁,总是不够精通,搜索了补丁的原理的详细过程,如下: 在移植或版本升级过程中,手动比对(用比对工具)转换是很费力的事情,特别是发生变化的文件非常多的情况下, ...
- Linux下Patch补丁的生成与打补丁命令
之前在公司做项目的时候用到了在linux打补丁的技术(呵呵,其实也不是什么技术说大了就是一条命令),感觉这个还是挺有用的,因为很多原厂都是给出源码基础或是他们修改基础上的补丁包都我们,让我们自己打上去 ...
- linux打patch和patch制作的方法(diff和patch命令)
linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁. 一.diff命令 格式:$ diff [options] src_file dest_ ...
最新文章
- DataTable.DataRow的复制
- pcf8951 ad/da(iic)转换模块 在 esp8266下的实现
- 栈的应用--数制转换
- 机器学习算法-随机森林之决策树R 代码从头暴力实现(2)
- 网络IO模型详细分析
- java esclient query_elasticsearch 口水篇(4)java客户端 - 原生esClient
- lt;a href=quot;javascript:history.back();quot;gt;返回上一页lt;/agt;
- mac安装gcc10
- 给开发说:今天上线!
- 廖雪峰Java9正则表达式-2正则表达式进阶-3分组匹配
- linux酷q运行不了,笔记:Linux中安装酷Q
- 统计通话次数和时间的软件_通话时间统计app下载-通话时间统计下载 2.2.2 安卓版 - 河东软件园...
- Android回声消除调研 20220321
- 手把手教你一整套R语言数据分析+建模流程
- 解决 “Authentication required. System policy prevents WiFi scans“ 的问题
- nlp自然语言处理_nlp满足可持续投资
- 解决MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)
- potplayer最佳设置_PotPlayer调整常用设置让播放器效果更佳的具体操作流程
- 你必须跌到你从未经历过的谷底,才能站上你从未到达过的高峰
- 英国电信集团、西班牙电话公司和澳洲电讯参与区块链试验
热门文章
- 2022/06/14,15 day15与day16:内部类
- 王垠:我和Google的故事
- 2kB也能做出好玩的游戏?别惊讶,你一定玩过
- PHP中time(),date(),microtime()三者的区别
- 没密码?巧用工具帮你破解压缩包文件
- 高分请教:j2ee的例子PetStore中许多类为什么要实现Serializable 接口
- 织梦CMS仿站概述:快速理清仿站思路
- I.MX6ULL ARM Linux学习笔记
- python里ipo是什么意思呢_IPO 指的是什么?公开募股和所谓的上市之间有什么区别?...
- 大中华地区的商业IMAX影院(更新至2010年7月)