diff命令:

是Unix系统的一个重要工具,用来比较两个文本文件的差异比如A文件和B文件,用法很简单。如果A文件比B文件新且内容多,那么这个diff工具可以生产 补丁文件,这个补丁文件就是2个文本的差异,你拿这个补丁就可以给B文件打上,这样2个文件就一样了。打补丁的命令就是后面要说的pacth命令。

用法:

diff 老版本 新版本

使用diff命令比较(普通格式)

diff a.txt b.txt

3c3的意思是:第三行有变化

5a6的意思是:在第5行后面追加第6行

使用diff命令比较(上下文格式)

diff -c a.txt b.txt

***表示变得前的文件  ---表示变动后的文件

使用diff比较文件(合并格式)

diff -u a.txt b.txt

如何生成补丁文件呢?

diff a.txt b.txt > path.txt

pacth命令:

pacth 旧文件 < 补丁文件

如何还原呢?

根据新版本文件和补丁文件生成老文件

patch -R 旧文件 < 补丁文件

转载于:https://blog.51cto.com/littledevil/1952381

diff和pacth相关推荐

  1. Vuejs设计与实现 —— 渲染器核心 Diff 算法

    前言 当组件发生更新时会重新执行 render 方法生成新的 vnode 节点,而当 新旧 vnode 都是 一组节点 时,为了以最小的性能开销完成 更新操作,需要比较两组子节点,其中用于比较的算法就 ...

  2. git 导出差异 diff 文件

    git 下,做了修改的文件, git diff 可以看到修改前后的差异. 修改后,常常需要导出修改差异文件,如 a.diff .b.path . 记录下导出命令. 1.导出本地修改的 diff 本地修 ...

  3. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

    1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...

  4. linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分

    如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...

  5. Linux下使用diff和patch制作及打补丁(已经实践可行!)

    在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁. 通过diff命令比较出新旧版本之间的差异,并以patch ...

  6. Vue源码终笔-VNode更新与diff算法初探

    写完这个就差不多了,准备干新项目了. 确实挺不擅长写东西,感觉都是罗列代码写点注释的感觉,这篇就简单阐述一下数据变动时DOM是如何更新的,主要讲解下其中的diff算法. 先来个正常的html模板: & ...

  7. 代码打补丁的利器——diff和patch

    一般来说,如果我们在研发过程中需要对代码进行修改,是不需要通过打补丁的方式的,因为我们可以直接改动文件即可.但是如果针对一款要上线的产品,我们总不能在研发的电脑上编译通过后直接发布到线上的.(转载请指 ...

  8. git diff 比较文件_使用Python创建你自己的diff工具

    为什么我需要自己的diff工具? 我经常使用git跟踪我的编码项目.文章.业务工作等等.git的一个美妙之处在于,你可以通过简单地使用其内置的diff功能来轻松地比较你的工作的不同状态.要使用这个功能 ...

  9. linux diff 补丁文件夹,LINUX下制作补丁文件 diff,patch

    diff(differential) 功能说明:比较文件的差异. 语 法:diff [-abBcdefHilnNpPqrstTuvwy][-;][-C ;][-D ;][-I ;][-S ;][-W ...

  10. arc diff 指定版本号_Phabricator客户端安装

    前提 需要配置好服务器端 客户端安装 mac环境下,指定一个目录 $ mkdir somewhere/ $ cd somewhere/ somewhere/ $ git clone https://g ...

最新文章

  1. JAVA实现链表中倒数第K个节点问题(《剑指offer》)
  2. Java设计模式-工厂方法模式和抽象工厂模式
  3. DI(依赖注入)简单理解 NO1
  4. 关于问题 SAP ABAP ME2O 事物码如何(是否可以)打印发货单?如何自己找到答案
  5. leetcode116. 填充每个节点的下一个右侧节点指针(dfs)
  6. c语言:malloc函数的简介
  7. Codeforces 241B Friends 字典树
  8. 关于郭天祥51开发板无法烧敲代码问题的解决(Prolific USB-to-Serial Comm Port)
  9. android wifi操作,热点创建
  10. python zemax_最新Python中文版发布,跨界程序员零压力学Python之道!(附下载)
  11. 人工智能研究中心快递柜——代码分析七
  12. 3.3.10nbsp;质量管理——戴明,朱兰…
  13. ZZULIOJ-2910
  14. 洛咕11月月赛部分题解 By cellur925
  15. js中try、catch、finally 使用
  16. 入门AI到入职,微软首席算法工程师有话要说!
  17. 电话机器人的技术分析
  18. 很全面的Matlab绘图(含代码!收藏版!)
  19. 局域网网速变慢的故障细致分析
  20. 基于hadoop实现的关联规则挖掘的图书数据分析推荐系统

热门文章

  1. XML To Linq 读取Sharepoint列表中的附件列信息
  2. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_13_自定义异常类...
  3. NOIP模拟赛(洛谷11月月赛)
  4. 【Mac】Mac 使用 zsh 后, mvn 命令无效
  5. Apache实现一个IP配置多个站点
  6. 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
  7. Nutch-1.6在Hadoop环境下的安装配置
  8. CSS设置居屏幕中间的弹出块
  9. swift 获得手机IP(运营商IP和WiFi的IP)
  10. spark成长之路(1)spark究竟是什么?