linux patch命令
patch指令让用户利用补丁文件来修改,更新原始文件,达到升级原始文件功能的目的。
一、生成补丁文件:
我们通过diff命令来生成补丁文件,diff -Naur a.txt b.txt
首先我们来看两个文件:a.txt,b.txt
$ vim -O a.txt b.txt safsdgfdsg |fdsfdgfdgsdg
12345 |12345|555555555
hello linux |hello python
very good |
注意:crtl+w 点击两次 两个窗口切换
通过执行diff -Naur命令查看文件差异:
# diff -Naur a.txt b.txt
--- a.txt 2022-04-14 03:35:41.000000000 +0000
+++ b.txt 2022-04-14 03:35:53.000000000 +0000
@@ -1,7 +1,4 @@
-
-safsdgfdsg
+fdsfdgfdgsdg12345
-
-hello linux
-very good
-
+555555555
+hello python
命令选项说明:
-N 不存在的文件以空文件方式处理
-a 所有文件都以文本方式处理
-u [n] 输出(默认为 3 行)一致的上下文(差异前后相同的行,方便定义差异的位置)
-r 连同所有子目录一起比较(递归处理)
可以通过重定向命令,将diff的输出保存到文件,作为补丁文件。diff -Naur a.txt b.txt > c.patch
二、打补丁:
1、方式一:有了补丁文件文件,我们可以通过patch命令来升级原始文件。
# patch < c.patch
patching file a.txt
这样,a.txt文件就打好了补丁。如果想撤销补丁则执行:diff -R < c.patch
注:使用diff命令生成补丁文件时,参数后的第一个文件名(a.txt)是原始文件,生成的补丁文件(c.patch)也是针对原始文件做的diff,所以执行patch < c.patch 时,就会自动将c.patch打进a.txt中。注意顺序不能搞反了。
2、方式二:
# patch -p0 < c.patch
命令选项说明:
-pNUM 从文件名中去除 NUM 前导部分(同级目录 NUM 填 0 就可以)
求打赏:
linux patch命令相关推荐
- linux patch使用方法,Linux patch命令
patch 英 [pætʃ] 美 [pætʃ] n.补丁,补片;眼罩;斑点;小块 vt.修补,拼凑;暂时遮掩一下;修理,平息(吵架等);用美人斑装饰(脸) vi.打补丁 第三人称单数: patch ...
- Linux合入patch命令,Linux patch命令
Linux patch命令 Linux patch命令用于修补文件. patch指令让用户利用设置修补文件的方式,修改,更新原始文件.倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行.如果配合 ...
- 补丁分发 linux,patch 命令应用补丁
patch 命令应用补丁 (1. 单个文件应用补丁 进入文件所在的目录并调用 patch 命令: patch < original.patch 这个命令需要源文件指定了参数 -u ,也就是讲, ...
- Linux文件管理命令大全
1.cat命令 cat 命令用于连接文件并打印到标准输出设备上. 使用权限 所有使用者 语法格式 cat [-AbeEnstTuv] [--help] [--version] fileName 参数说 ...
- Python3 Linux相关命令大全
1.文件管理相关 cat cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. https://www.runoob.com/linux/linux-comm-cat.h ...
- matlab中patch是什么意思,Linux中patch命令起什么作用呢?
摘要: 下文讲述Linux中patch命令的功能说明,如下所示: patch命令功能: 可修复,修改,更新原始文件 patch常用于修复linux内核文件 patch命令的语法格式: patch [参 ...
- Linux 文件管理 : patch 命令详解
patch命令被用于为开放源代码软件安装补丁程序.让用户利用设置修补文件的方式,修改,更新原始文件.如果一次仅修改一个文件,可直接在命令列中下达指令依序执行.如果配合修补文件的方式则能一次修补大批文件 ...
- linux打patch和patch制作的方法(diff和patch命令)
linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁. 一.diff命令 格式:$ diff [options] src_file dest_ ...
- 学会使用 diff 和 patch 命令协同开发
本文我们就来聊聊,怎么使用 diff 和 patch 命令进行协作开发. 之前我在公司上班的时候,需要经常跟外国同事一起协同开发(之前在外企上班).由于是异地协作,所以沟通几乎全部是通过邮件. 我们有 ...
最新文章
- 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
- 常见的数据库端口及查询方法
- stm32 TIM2 重映射
- 自建邮件服务器给企业带来的商业价值
- 信息安全之仿射密码加密和解密
- SDL及扩展库在ARM-Linux 完整移植
- C++基础学习7:new/delete操作符
- 【HDU - 2717】【POJ - 3278】Catch That Cow (经典bfs,类似dp)
- ruby中正则表达式最小匹配与最大匹配
- RTX5 | 事件标志组04 - 线程同步(逻辑与)
- 记录一次数据同步到数据仓库的架构与实践
- linux 输出数据到csv,Linux-从外壳输出CSV文件
- 如何使用CleanMyMac快速释放系统内存?
- 从Face ID说起,浅析人脸识别之刷脸技术
- delphi备份Oracle,Oracle数据库自动备份工具(Delphi源码)
- Excel常用技巧(三)——函数
- 如何将html改成mht格式,如何编辑mht格式的文件,什么是mht?
- matlab PTB 学习笔记02——开启PTB设置
- 创造一颗属于你的星球
- 微创脑科学上市破发:公司市值143亿港元 微创医疗是大股东
热门文章
- git stash 强制恢复_git stash恢复
- linux下安装Jenkins(centos7,另附使用docker安装)
- python——简单升职加薪
- mobileemumaster文件夹怎么删除_国产手机文件夹怎么全是英文名?到底哪些能删除?这下终于清楚了...
- 为什么蚂蚁怎么都摔不死?
- 中学生失恋用跳楼割腕来证明真爱
- Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能
- 通过JS控制页面不跟随系统文本、应用比例缩放
- sql语句字符串包含
- (转)如何判断你的实际收入有多少