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应用补丁文件变成另 ...
随机推荐
- 【转帖】【笔记】python连接神通数据库
https://www.cnblogs.com/wyongbo/p/17054924.html python连接国产神州通用数据库. 一.准备 下载whl及dll: 链接: https://pan.b ...
- Crash的简单学习
Crash的简单学习 前言 最近进行海光服务器的压测, 多次出现了压测时宕机的情况. 跟OS,DB还有hardware的vender都进行过沟通, 但都比较难定位具体问题. 麒麟操作系统说需要进行一下 ...
- [转帖]总结:记一次K8S容器OOM案例
一.背景 最近遇到个现象,hubble-api-open组件过段时间会内容占满,从而被K8S强制重启. 让我困惑的是,已经设置了-XX:MaxRAMPercentage=75.0,我觉得留有了一定的空 ...
- [转帖]jmeter压力测试
使用jmeter 进行并发压力测试. 首先需要安装好jmeter,下面以widows操作平台为例: 1.确保电脑安装并配置好java环境:具体怎么下载和配置请自行百度: 2.登录jmeter官网htt ...
- [转帖]RPC 框架架构设计
github地址:https://github.com/xiaojiesir/mini-rpc RPC 又称远程过程调用(Remote Procedure Call),用于解决分布式系统中服务之间的调 ...
- [转帖]Redis之安全措施
指令安全 Redis的一些指令会对Redis服务的稳定性及安全性各方面造成影响,例如keys指令在数据量大的情况下会导致Redis卡顿,flushdb和flushall会导致Redis的数据被清空. ...
- [转帖]Linux命令拾遗-top中的%nice是啥
https://www.cnblogs.com/codelogs/p/16060663.html 简介# 这是Linux命令拾遗系列的第八篇,本篇主要介绍top命令中nice%这个指标的含义以及进程优 ...
- Springboot数据库连接池的学习与了解
背景 昨天学习总结了tomcat的http连接池和线程池相关的知识,总结的不是很完整, 自己知道的也比较少,总结的时候就在想tomcat针对client 端有连接池,并且通过NIO的机制, 以较少的t ...
- js中toFixed 并不是你想的那样进行四舍五入
toFixed 的简单介绍 toFixed() 方法可把 Number 类型的数字通过四舍五入为指定小数位的字符串.(将数字类型转化为字符串类型) 也就是说toFixed只能够处理数字类型的. 字符串 ...
- js中toString方法的三个作用
toString方法的三个作用: 1.返回一个[表示对象]的[字符串] 2.检测对象的类型 Object.prototype.toString.call(arr)==="[object Ar ...