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应用补丁文件变成另 ...
随机推荐
- [转帖]Linux ps -o 查看进程启动时间
https://www.cnblogs.com/apink/p/17572435.html 时间参数 如下表 参数 含义 start 显示进程启动时间的简短格式.通常,它会显示日期时间中的月-日 或 ...
- [转帖]实践真知:解决 Jdbc 连接 Oracle 12c 时快时慢的问题
https://cloud.tencent.com/developer/article/1052506 李真旭@killdb Oracle ACE,云和恩墨技术专家 个人博客:www.killdb.c ...
- [转帖]十九、Linux性能优化实战学习笔记- 为什么系统的Swap变高了?
目录 一.什么是文件页?什么是脏页?什么是匿名页? 二.linux swap原理 换出 换入 三.内存回收的时机 1.直接内存回收 2.kswapd0内核线程 四.NUMA 与 Swap关系 五.sw ...
- [转帖]分析redis 大key
http://www.lishuai.fun/2023/05/05/redis-bigkey/#/%E5%AE%89%E8%A3%85 redis-rdb-tools 是一个 python 的解析 r ...
- [转帖]Linux—解压缩命令总结(tar/zip)
https://www.jianshu.com/p/1ad5d852d13b 1 tar 1.2 tar介绍 tar命令是linux系统中对文件和目录解压缩命令.tar命令可以用于对后缀名为.ta ...
- Oracle数据库无法启动的简单处理
1. 最近一台测试机器上面的Oracle数据库启动不起来了. 提示信息是UNDOTBS2的表空间找不到. 2. 然后可以使用 startup mount 简单开起来 但是发现还是无法使用. 3.本来想 ...
- 将自签名创建的ca证书 添加到linux的授信证书列表的办法
第一步: 将ca 证书 从cert 格式转换成pem格式 openssl x509 -in ca.crt -out ca.pem -outform PE 第二步: 将ca 证书导入至系统中来 cat ...
- 解决刷新SwaggerUi控制台报错
一.问题描述 在浏览器刷新SwaggerUI的页面,控制台就报错: java.lang.NumberFormatException: For input string: "" at ...
- elementui出现展开后子菜单宽度多出1px问题
添加 就可以解决了 .el-menu { border-right-width: 0; } <template> <div class="compen-left-men&q ...
- Go中字符串处理:fmt.Sprintf与string.Builder的比较
在Go语言中,我们通常会遇到两种主要的方式来处理和操作字符串:使用fmt.Sprintf函数和string.Builder类型.尽管两者都可以实现字符串的格式化和连接,但它们在性能和用法上有一些关键区 ...