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是一种功能强大的自动化工具,可用于各种任务,它提供了可用于…

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

先来个预览: Cobalt是为IntelliJ IDEA和Java语言优化的一个配色主题,以现代和科技感的蓝色为主。题主相信哪怕是一个简单的主题配色,都是可以给开发者们带来更有生产力、更舒适的创作心境。希望你会喜欢! 另外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方法分析代码块单例设计模式对象数组与管理 面向对象基本概念 什么是面向对象: 面向对象是一种编程思想。面向对象…

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

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

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

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

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

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

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

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

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

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

Vue Axios——前端技术栈

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

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

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

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

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

SDL2 连续帧图像显示

QT使用SDL多窗口显示视频(linux,ubuntu)_linux qt sdl-CSDN博客 QT使用SDL播放YUV视频 - C - QT SDL调用OPENGL渲染图像 - C - 心得 C 使用SDL显示RGB图像数据_c sdl-CSDN博客 SDL库入门:掌握跨平台游戏开发和多媒体编程_sdl开…

亚马逊卖食品有什么具体要求?亚马逊卖食品好做吗?—站斧浏览器

亚马逊卖食品有什么具体要求? 首先,亚马逊要求卖家提供食品的详细信息,包括产品描述、成分表、营养信息和包装规格等。这些信息对于消费者来说至关重要,它们可以帮助消费者了解产品的特点和质量,并做出明智的购买决策…

图解基础排序算法(冒泡、插入、选择)(山东大学实验二)

目录 ⚽前言: 🏐 冒泡排序: 设定: 分类: 起源: 图解冒泡: 图中绿色: 图中橙色: 整体思路: 交换思路: 核心代码: &#x…

3D视觉专用名词概念解释,深度图、点云图、IR图、RGB图像

🌞欢迎来到深度学习的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🙏作者水平很有限,如果发现错误&#xff…

JAVA电商平台 免 费 搭 建 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城

涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis …

Debian系统写Mysql时中文出现乱码无法定入的问题解决方案

原因是操作系统可能精简安装,没有GBK字符集,只有UTF8在转换或使用的时候有问题。 使用locale -a查看系统支持的字符集。正常的比较全的字符集的操作系统如下: 有问题的操作系统字符集如下: 解决方案: 步骤1&#…