linux文件比较工具diff-关于参数-pN的设置方法

非纯文本文件比较可用cmp命令

第一:利用diff创建分析文件,处理补丁(patch)功能的文件

案例:多数用于同一软件的不同版本之间,比如比较配置文件和源文件的区别,生成补丁文件,执行更新,或者恢复操作

以’行‘为单位进行比较,多数用在同一文件新旧版本的比较上面

流程:复制passwd文件passwd.old,修改内容通过数据流重定向>passwd.new

利用diff -Naur 通过比对新旧文件生成补丁文件

patch 更新补丁文件,使旧文件大小和新文件大小一致,也可以通过 patch -R参数恢复旧文件更新之前的内容

1.生成新旧passwd文件

cat /etc/passwd |\
> sed -e '4d' -e '6c no six line'>passwd.new #解释查看passwd文件,利用管道符链接后面的命令删除第四行,改变第六行内容为 no six line,通过数据流重定向输入到passd.new文件内(如果文件没有,则新建,如果是>>好像表示追加,可以尝试下)

2比对新旧文件大小和内容的改变

3生成补丁文件passwd.patch

4.查看补丁文件,注意第一行文件的路径,

5更新和还原passwd.old

6.关于pathc -pN 中的N说明:

当新旧文件不在同一个目录下,继续使用p0会提示如上图提示,此时有两种方法

第一:根据实际路径情况,设置N的值,我的文件路径
/home/tmp/passwd.new      /home/tmp/test/passwd.old

如上图,补丁文件的第一行,也就是passwd.old在test目录下,但是passwd.new不在这个目录下,所以得去掉上级目录,N得值设置成1,此时补丁才能更新成功

第二种方法:尽量在同一目录下,如果就是在不同目录,可以把N值设置大一些,这样系统会列出你要更新的文件,直接复制粘贴上就可以了,如下图

N值设置5

N值设置111

如果不在同一目录,又不知道N得值可以借鉴此方法来更新补丁文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Midjourney网页版

引言 基于国外的api开发开发了一款网页版的midjourney,文末有链接 相关资源 Midjourney官方教学资料Midjourney官网discord官网B站学习资源推荐 账号注册 获取网络访问权限 使用Midjourney的前提是计算机有外网访问权限 此处推荐两款软件,lantern的优势是免费&…

windows vscode jsoncpp cmake c++ 构建项目

jsoncpp的编译和使用推荐文章:jsoncpp的编译和使用 | 爱编程的大丙 (subingwen.cn)https://www.subingwen.cn/cpp/jsoncpp/从这个链接下载jsoncpp-master:https://github.com/open-source-parsers/jsoncpp 可以把这个文件夹名字改成jsoncpp,…

LLM之LangChain(二)| LangChain中的Agent

在本文中,我们将讨论LangChain中的Agent及其各种类型。但在深入研究Agent之前,让我们先了解一下什么是LangChain和Agent。 一、什么是LangChain? LangChain是一种功能强大的自动化工具,可用于各种任务,它提供了可用于…

Python高级语法:自定义上下文管理器

在Python中,可以使用contextlib模块来自定义上下文管理器。上下文管理器通常用于资源的分配和释放,例如文件的打开和关闭、数据库连接的建立和断开等。 下面是一个示例,演示如何使用上下文管理器来打开和关闭文件: from context…

【项目搭建二】SpringBoot引入druid、mybatis、mybatisPlus

引入druid 添加依赖 pom.xml中增加以下依赖&#xff1a; <!-- Mysql驱动 --> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.31</version> </dependency> <!-…

Cobalt: 我愿称之为IDEA最美配色☕️

先来个预览&#xff1a; Cobalt是为IntelliJ IDEA和Java语言优化的一个配色主题&#xff0c;以现代和科技感的蓝色为主。题主相信哪怕是一个简单的主题配色&#xff0c;都是可以给开发者们带来更有生产力、更舒适的创作心境。希望你会喜欢&#xff01; 另外Cobalt这个名字取自…

【开源】基于JAVA的教学资源共享平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 类图设计3.3 数据库设计3.3.1 课程档案表3.3.2 课程资源表3.3.3 课程作业表3.3.4 课程评价表 四、系统展…

04章【面向对象(上)】

文章目录 面向对象基本概念类与对象类和对象的定义格式对象与内存分析封装性构造方法this关键字值传递与引用传递对象的一对一关系static关键字main方法分析代码块单例设计模式对象数组与管理 面向对象基本概念 什么是面向对象&#xff1a; 面向对象是一种编程思想。面向对象…

经典ABR算法介绍:Pensieve (SIGCOMM ‘17) 原理及训练指南

文章目录 前言Pensieve原理*Pensieve重训练参考Oboe [SIGCOMM 18]Comyco [MM 19]Fugu [NSDI 20] A3C熵权重衰减思路实现 前言 Pensieve是DASH点播视频中最经典的ABR算法之一&#xff0c;也是机器学习类&#xff08;Learning-based&#xff09;ABR算法的代表性工作。Pensieve基…

Redis面试题23

Redis 的持久化机制是什么&#xff1f; 答&#xff1a;Redis 提供了两种持久化机制来保证数据的持久性&#xff0c;即 RDB&#xff08;Redis Database&#xff09;和 AOF&#xff08;Append Only File&#xff09;。 RDB 持久化&#xff1a;RDB 是 Redis 默认的持久化方式。它…

母婴品牌找小红书达人卖货怎么做?

小红书母婴种草推广&#xff0c;就是品牌方找小红书上的达人进行产品体验和内容分享&#xff0c;从而达到卖货的目的&#xff0c;软广形式更容易被大众所接受&#xff0c;而且小红书平台上的宝妈用户群体都是有一定消费水平的一二线城市用户&#xff0c;所以这样就会形成一套完…

十一、常用API——正则表达式

目录 练习1&#xff1a; 正则表达式的作用 正则表达式 字符类&#xff08;只匹配一个字符&#xff09; 预定义字符&#xff08;只匹配一个字符&#xff09; 数量词 类 Pattern 正则表达式的构造摘要 反斜线、转义和引用 字符类 行结束符 组和捕获 Unicode 支持 与…

第3章 无监督学习与预处理

目录 1. 无监督学习的类型2. 无监督学习的挑战3. 预处理与缩放3.1 不同类型的预处理3.2 应用数据变换3.3 对训练数据和测试数据进行相同的缩放快捷方式与高效的替代方法 3.4 预处理对监督学习的作用 4. 降维、特征提取与流形学习4.1 主成分分析&#xff08;PCA&#xff09;4.1.…

大数据StarRocks(八):集群扩缩容

一、FE扩缩容 StarRocks FE 节点分为 Follower 节点和 Observer 节点。Follower 节点参与选举投票和写入&#xff0c;Observer 节点只用来同步日志&#xff0c;扩展读性能。 注意&#xff1a; 所有 FE 节点的 http_port 必须相同。Follower FE 节点&#xff08;包括 Leader …

Vue Axios——前端技术栈

文章目录 基本介绍Vue是什么&#xff1f; MVVMVue的使用快速入门注意事项和使用细节 Vue 数据绑定机制分析数据单向渲染注意事项和细节 双向数据绑定事件绑定示例&#xff1a;注意事项和使用细节课后作业1课后作业2 修饰符示例 条件渲染/控制: v-if v-showv-if VS v-show课后作…

山海鲸可视化软件:引领航空业数字化转型的智慧机场解决方案

作为山海鲸可视化软件的开发者&#xff0c;我们深知在当今数字化时代&#xff0c;数据可视化的重要性。特别是在航空业&#xff0c;数据可视化不仅可以提高运营效率&#xff0c;还能为决策者提供更准确、实时的信息。为此&#xff0c;我们推出了一款专为智慧机场设计的可视化解…

最简单安装anaconda

1、下载 wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh 2、激活 source ~/.bashrc

Backtrader 文档学习-Order General

Backtrader 文档学习-Order General Cerebro是backtrader中的关键控制系统&#xff0c;策略&#xff08;子类&#xff09;是最终用户的关键控制点&#xff0c;后者需要连接系统其他部分的方法&#xff0c;这就是订单扮演的关键角色。 Order将strategy的逻辑做出的决策转换为适…

HTML中div内容垂直居中显示

HTML中要将 div 元素的内容垂直居中显示&#xff0c;你可以使用 CSS 的 flexbox 或者 grid 布局来实现。下面分别介绍两种方法。 方法一&#xff1a;使用 flexbox 布局 <!DOCTYPE html> <html><head><style>.container {display: flex;align-items: …

外观设计重要还是实用性重要?

外观设计和实用性在产品设计中都非常重要&#xff0c;二者并不是对立的关系&#xff0c;而是相辅相成的。以下是我对外观设计和实用性的看法&#xff1a; 首先&#xff0c;外观设计的重要性。产品的外观设计直接影响到产品的品牌形象、市场吸引力和用户体验。一个具有吸引力和…