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

这篇具有很好参考价值的文章主要介绍了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文件内(如果文件没有,则新建,如果是>>好像表示追加,可以尝试下)

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

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

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

3生成补丁文件passwd.patch

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

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

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

5更新和还原passwd.old

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

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

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

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

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

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

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

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

N值设置5

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

N值设置111

linux文件比较工具diff-关于参数-pN的设置方法,linux,服务器,运维

如果不在同一目录,又不知道N得值可以借鉴此方法来更新补丁文件文章来源地址https://www.toymoban.com/news/detail-805792.html

到了这里,关于linux文件比较工具diff-关于参数-pN的设置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue diff 双端比较算法

    使用四个变量 oldStartIdx、oldEndIdx、newStartIdx 以及 newEndIdx 分别存储旧 children 和新 children 的两个端点的位置索引 除了位置索引之外,还需要拿到四个位置索引所指向的 VNode 使用旧 children 的头一个 VNode 与新 children 的头一个 VNode 比对,即 oldStartVNode 和 newStartVNode 比较对。 使用

    2024年02月14日
    浏览(39)
  • Scrapy框架之MongoDB通过配置文件管理参数--Linux安装MongoDB--图形管理工具

    目录 MongoDB通过配置文件 问题 解决方案  步骤 提示 Linux安装MongoDB 环境 下载依赖与安装包 解压安装  MongoDB GUI管理工具  独立软件GUI软件 Robo 3T使用 VSCode集成GUI插件 问题 启动MongoDB时,编写参数太麻烦 解决方案 通过配置文件统一管理 找到MongoDB的配置文件:在MongoDB的安装目

    2024年02月12日
    浏览(47)
  • linux设置日志文件保存时间方法

    在Linux中,通常使用日志轮转(Log rotation)来控制日志文件的保留和管理。日志轮转允许您在生成新日志文件时将旧日志文件归档或删除。可以使用logrotate 工具来配置和管理日志轮转。 以下是如何使用 logrotate 工具来保留半年的日志文件的示例代码: 首先,打开 logrotate 的配

    2024年02月09日
    浏览(53)
  • Linux系统之文件共享目录设置方法

    1./data/soft的用户组为admin 2./data/soft目录能被admin组的成员读取、写入和访问,除了root用户外其余用户无此权限。 3.admin组用户有zhangsan/lisi/admin,kitty用户主组为kitty,属组为IT。 4.在/data/soft下创建的文件,其组所有权为admin组。 直接创建zhangsan/lisi/kitty/admin三个用户。 创建adm

    2024年02月06日
    浏览(47)
  • php array_diff 比较两个数组bug避坑 深入了解

    今天实用array_diff出现的异常问题,预想的结果应该是返回 \\\"integral_initiate\\\"=\\\"0\\\",实际没有 先看测试代码: 没有返回差异,纠结了好一阵子又查阅了文档看到这一句话才醒悟  我们简化一下数组来看,通过简化数组发现只要两个数组中间都带有0的值就不会正常效验 解决方案就

    2024年01月20日
    浏览(50)
  • Linux diff命令教程:彻底搞懂如何找出文件之间的差异(附实例详解和注意事项)

    diff 命令,即 differences ,主要用于比较两个文件或者两个文件夹中文件的差异。在日常开发或者文档生成中,我们常常会同时维护着多个版本的文件, diff 命令就能用来帮助我们分析出不同版本之间的区别。 diff 命令会逐行比较并在被比较的两个文件中寻找差异,如果文件相

    2024年04月10日
    浏览(49)
  • 文件夹比较工具

    文件比较平常都是用Beyond Compare,可以说离不开的神器,特别是针对代码比较这块,确实挺好用的。 不过Beyond Compare平常拿它主要是用来做代码比较,用来做一些大批量的二进制文件比较,其实有点不是很方便。 于是造轮子,重新写了一个简单的文件夹比较的小工具。 平常主

    2024年02月06日
    浏览(34)
  • 差异对比犀利手册:使用 Partial Diff 插件在 VSCode 中比较代码差异

    简介: 在本教程中,我们将介绍如何在 Visual Studio Code(VSCode)编辑器中安装和使用 Partial Diff 插件来进行源代码文件的差异比较。Partial Diff 插件是一个强大且简单的工具,可以帮助你更容易地查看和理解代码的变化。在本教程中,我们将带你从头开始,一步一步地进行安装

    2024年02月05日
    浏览(50)
  • Spark 提交任务参数设置关于(线程,shuffle,序列化)

    是在使用 Apache Spark 时,为了设置 Java 虚拟机(JVM)的堆栈大小而使用命令行选项。 -Xss 是 Java 虚拟机的一个选项,用于设置线程的堆栈大小。在这个命令行选项中, -Xss6m 表示将线程的堆栈大小设为 6MB。这个选项的作用是为了避免在运行 Spark 任务时出现堆栈溢出的错误。

    2024年02月02日
    浏览(570)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包