patch命令
patch命令
patch指令让用户利用设置修补文件的方式、修改、更新原始文件,倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行,如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。
语法
patch [OPTION]... [ORIGFILE [PATCHFILE]]
参数
-b, --backup: 备份每一个原始文件。-B<pref>, --prefix=<pref>: 设置文件备份时,附加在文件名称前面的字首字符串,该字符串可以是路径名称。-c, --context: 把修补数据解译成关联性的差异。-d<dir>, --directory=<dir>: 设置工作目录。-D<define>, --ifdef=<define>: 用指定的符号把改变的地方标示出来。-e, --ed: 把修补数据解译成ed指令可用的叙述文件。-E, --remove-empty-files: 若修补过后输出的文件其内容是一片空白,则移除该文件。-f, --force: 此参数的效果和指定-t参数类似,但会假设修补数据的版本为新版本。-F<num >, --fuzz<num >: 设置监别列数的最大值。-g<num>, --get=<num>: 设置以RSC或SCCS控制修补作业。-i<patchfile>, --input=<patchfile>: 读取指定的修补文件。-l, --ignore-whitespace: 忽略修补数据与输入数据的跳格,空格字符。-n, --normal: 把修补数据解译成一般性的差异。-N, --forward: 忽略修补的数据较原始文件的版本更旧,或该版本的修补数据已使 用过。-o<outfile>, --output=<outfile>: 设置输出文件的名称,修补过的文件会以该名称存放。-p<num>, --strip=<num>: 设置欲剥离几层路径名称。-f<rejectfile>, --reject-file=<rejectfile>: 设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej。-R, --reverse: 假设修补数据是由新旧文件交换位置而产生。-s, --quiet或--silent: 不显示指令执行过程,除非发生错误。-t, --batch: 自动略过错误,不询问任何问题。-T, --set-time: 此参数的效果和指定-Z参数类似,但以本地时间为主。-u, --unified: 把修补数据解译成一致化的差异。-v, --version: 显示版本信息。-V<method>, --version-control=<method>: 用-b参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用-z参数变更,当使用-V参数指定不同备份方式时,也会产生不同字尾的备份字符串。-Y<pref>, --basename-prefix=--<pref>: 设置文件备份时,附加在文件基本名称开头的字首字符串。-z<suffix>, --suffix=<suffix>: 此参数的效果和指定-B参数类似,差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c,加上backup/字符串后,文件super.c会备份于/src/linux/fs/backup目录里。-Z, --set-utc: 把修补过的文件更改,存取时间设为UTC。--backup-if-mismatch: 在修补数据不完全吻合,且没有刻意指定要备份文件时,才备份文件。--binary: 以二进制模式读写数据,而不通过标准输出设备。--help: 在线帮助。--nobackup-if-mismatch: 在修补数据不完全吻合,且没有刻意指定要备份文件时,不要备份文件。--verbose: 详细显示指令的执行过程。
示例
使用补丁包/tmp/file.patch为文件/tmp/file2.txt升级。
# diff /tmp/file2.txt /tmp/file3.txt > /tmp/file.patch # 生成补丁文件
patch /tmp/file2.txt /tmp/file.patch
每日一题
https://github.com/WindrunnerMax/EveryDay
参考
https://man.linuxde.net/patch
https://www.runoob.com/linux/linux-comm-patch.html
https://www.tutorialspoint.com/unix_commands/patch.htm
patch命令的更多相关文章
- 打补丁patch 命令使用
打补丁patch 命令使用 http://www.cnblogs.com/huanghuang/archive/2011/07/14/2106402.html patch 命令用于打补丁,补丁文件是使 ...
- diff命令和patch命令
diff命令和patch命令 Linux就这个范儿 2.9.5 文件对比命令——diff diff命令搭建网站离不开数据库,在Linux系统上我们使用源码安装了MySQL服务器.不久我们发现 Goog ...
- Linux中的版本控制---diff和patch命令
一.构造两个用于测试的文件 hello.txt: world.txt: 二.用diff命令比较两个文本文件的差异 对这个两个文本文件执行diff‘命令,并通过输出重定向,将差异保存在diff.txt文 ...
- 【转】patch命令
原文网址:http://bbs.chinaunix.net/thread-1945698-1-1.html patch给文件1应用补丁文件变成另外一个文件2(需要先用"diff 文件1 文件 ...
- linux中patch命令 -p 选项
patch命令和diff命令是linux打补丁的成对命令,diff 负责生产xxxxx.patch文件,patch命令负责将补丁打到要修改的源码上.但是patch命令的参数-p很容易使人迷惑,因为对- ...
- Linux-使用patch命令给uboot打补丁(3)
patch:修改文件,让用户对原文件打补丁 用法 patch -p[剥离层级] <[补丁文件] 打补丁示例: u-boot-1.1.6_jz2440.patach补丁文件给u-b ...
- Linux-学习patch命令打补丁,diff命令制作补丁(3)
patch:通过补丁文件,来对原文件打补丁 diff: 比较两个文件,然后生成一个补丁文件 1.patch用法 patch -p[剥离层级] <[补丁文件] 2.patch命令 ...
- Linux patch命令详解
Linux patch命令 Linux patch命令用于修补文件. patch指令让用户利用设置修补文件的方式,修改,更新原始文件.倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行.如果配合 ...
- linux下patch命令使用详解---linux打补丁命令
http://blog.csdn.net/pashanhu6402/article/details/51849354 语 法:patch [-bceEflnNRstTuvZ][-B <备份字首字 ...
- [转]linux之patch命令
转自:http://blog.chinaunix.net/uid-9525959-id-2001542.html patch [选项] [原始文件 [补丁文件]] [功能] 给文件1应用补丁文件变成另 ...
随机推荐
- [转帖]阿里云Redis开发规范(供大家参考)
一.键值设计 1. key名设计 (1)[建议]: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)[建议]:简洁性 ...
- [转帖]Linux cut命令
https://www.runoob.com/linux/linux-comm-cut.html#:~:text=Linux%20cut%E5%91%BD%E4%BB%A4%201%20-b%20%E ...
- [转帖]iptables规则链执行顺序
https://www.cnblogs.com/yum777/articles/8514636.html iptables 是采用规则堆栈的方式来进行过滤,当一个封包进入网卡,会先检查 Prerout ...
- [转帖]jmeter线程组与循环次数的区别
在压测的时候,有些接口需要携带登录信息,但是我们只想登录一次,然后其他接口进行多用户压测,此时你会怎么办?用仅一次控制器实现吗?下面我们来看看用仅一次控制器能不能实现 压测时jmeter中的线程数是模 ...
- [转帖]Ipmitool跟OS下的ipmi模块之间的关系
https://www.jianshu.com/p/71614d3288e8 OS下默认加载了ipmi的相关模块 注:此时OS下可以正常使用ipmitool命令访问本机的ipmi 设备. [root@ ...
- [转帖]文件系统读写性能fio测试方法及参数详解
简介 Fio 是一个 I/O 工具,用来对硬件进行压力测试和验证,磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类. Fio支持13种不同的I/O引擎,包括:sync, ...
- [转帖]ARM64体系结构编程与实践:基础知识
ARM64体系结构编程与实践:基础知识 原创 异步社区 2022-03-30 12:44:16 著作权 文章标签 寄存器 体系结构 v8 ARM64体系结构 ARM 文章分类 物联网 阅读数1570 ...
- Win10 查看无线局域网的密码
1. 打开命令行 输入 control 打开控制面板 2. 进入网络和共享中心 3. 打开连接 4. 使用如下进行查看.
- # 再次推荐github 6.7k star开源IM项目OpenIM性能测试及消息可靠性测试报告
本报告主要分为两部分,性能测试和消息可靠性测试.前者主要关注吞吐,延时,同时在线用户等,即通常所说的性能指标.后者主要模拟真实环境(比如离线,在线,弱网)消息通道的可靠性. 先说结论,对于容量和性能: ...
- Win32汇编:数组与标志位测试总结
整理复习汇编语言的知识点,以前在学习<Intel汇编语言程序设计 - 第五版>时没有很认真的整理笔记,主要因为当时是以学习理解为目的没有整理的很详细,这次是我第三次阅读此书,每一次阅读都会 ...