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命令相关推荐

  1. linux patch使用方法,Linux patch命令

    patch 英 [pætʃ]   美 [pætʃ] n.补丁,补片;眼罩;斑点;小块 vt.修补,拼凑;暂时遮掩一下;修理,平息(吵架等);用美人斑装饰(脸) vi.打补丁 第三人称单数: patch ...

  2. Linux合入patch命令,Linux patch命令

    Linux patch命令 Linux patch命令用于修补文件. patch指令让用户利用设置修补文件的方式,修改,更新原始文件.倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行.如果配合 ...

  3. 补丁分发 linux,patch 命令应用补丁

    patch 命令应用补丁 (1. 单个文件应用补丁 进入文件所在的目录并调用 patch 命令: patch < original.patch 这个命令需要源文件指定了参数  -u ,也就是讲, ...

  4. Linux文件管理命令大全

    1.cat命令 cat 命令用于连接文件并打印到标准输出设备上. 使用权限 所有使用者 语法格式 cat [-AbeEnstTuv] [--help] [--version] fileName 参数说 ...

  5. Python3 Linux相关命令大全

    1.文件管理相关 cat cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上. https://www.runoob.com/linux/linux-comm-cat.h ...

  6. matlab中patch是什么意思,Linux中patch命令起什么作用呢?

    摘要: 下文讲述Linux中patch命令的功能说明,如下所示: patch命令功能: 可修复,修改,更新原始文件 patch常用于修复linux内核文件 patch命令的语法格式: patch [参 ...

  7. Linux 文件管理 : patch 命令详解

    patch命令被用于为开放源代码软件安装补丁程序.让用户利用设置修补文件的方式,修改,更新原始文件.如果一次仅修改一个文件,可直接在命令列中下达指令依序执行.如果配合修补文件的方式则能一次修补大批文件 ...

  8. linux打patch和patch制作的方法(diff和patch命令)

    linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁. 一.diff命令 格式:$ diff [options] src_file dest_ ...

  9. 学会使用 diff 和 patch 命令协同开发

    本文我们就来聊聊,怎么使用 diff 和 patch 命令进行协作开发. 之前我在公司上班的时候,需要经常跟外国同事一起协同开发(之前在外企上班).由于是异地协作,所以沟通几乎全部是通过邮件. 我们有 ...

最新文章

  1. 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
  2. 常见的数据库端口及查询方法
  3. stm32 TIM2 重映射
  4. 自建邮件服务器给企业带来的商业价值
  5. 信息安全之仿射密码加密和解密
  6. SDL及扩展库在ARM-Linux 完整移植
  7. C++基础学习7:new/delete操作符
  8. 【HDU - 2717】【POJ - 3278】Catch That Cow (经典bfs,类似dp)
  9. ruby中正则表达式最小匹配与最大匹配
  10. RTX5 | 事件标志组04 - 线程同步(逻辑与)
  11. 记录一次数据同步到数据仓库的架构与实践
  12. linux 输出数据到csv,Linux-从外壳输出CSV文件
  13. 如何使用CleanMyMac快速释放系统内存?
  14. 从Face ID说起,浅析人脸识别之刷脸技术
  15. delphi备份Oracle,Oracle数据库自动备份工具(Delphi源码)
  16. Excel常用技巧(三)——函数
  17. 如何将html改成mht格式,如何编辑mht格式的文件,什么是mht?
  18. matlab PTB 学习笔记02——开启PTB设置
  19. 创造一颗属于你的星球
  20. 微创脑科学上市破发:公司市值143亿港元 微创医疗是大股东

热门文章

  1. git stash 强制恢复_git stash恢复
  2. linux下安装Jenkins(centos7,另附使用docker安装)
  3. python——简单升职加薪
  4. mobileemumaster文件夹怎么删除_国产手机文件夹怎么全是英文名?到底哪些能删除?这下终于清楚了...
  5. 为什么蚂蚁怎么都摔不死?
  6. 中学生失恋用跳楼割腕来证明真爱
  7. Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能
  8. 通过JS控制页面不跟随系统文本、应用比例缩放
  9. sql语句字符串包含
  10. (转)如何判断你的实际收入有多少