diff和pacth
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相关推荐
- Vuejs设计与实现 —— 渲染器核心 Diff 算法
前言 当组件发生更新时会重新执行 render 方法生成新的 vnode 节点,而当 新旧 vnode 都是 一组节点 时,为了以最小的性能开销完成 更新操作,需要比较两组子节点,其中用于比较的算法就 ...
- git 导出差异 diff 文件
git 下,做了修改的文件, git diff 可以看到修改前后的差异. 修改后,常常需要导出修改差异文件,如 a.diff .b.path . 记录下导出命令. 1.导出本地修改的 diff 本地修 ...
- Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull
1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...
- linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分
如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...
- Linux下使用diff和patch制作及打补丁(已经实践可行!)
在做开发的过程中难免需要给内核及下载的一些源码打补丁,所以我们先学习下Linux下使用如如何使用diff制作补丁以及如何使用patch打补丁. 通过diff命令比较出新旧版本之间的差异,并以patch ...
- Vue源码终笔-VNode更新与diff算法初探
写完这个就差不多了,准备干新项目了. 确实挺不擅长写东西,感觉都是罗列代码写点注释的感觉,这篇就简单阐述一下数据变动时DOM是如何更新的,主要讲解下其中的diff算法. 先来个正常的html模板: & ...
- 代码打补丁的利器——diff和patch
一般来说,如果我们在研发过程中需要对代码进行修改,是不需要通过打补丁的方式的,因为我们可以直接改动文件即可.但是如果针对一款要上线的产品,我们总不能在研发的电脑上编译通过后直接发布到线上的.(转载请指 ...
- git diff 比较文件_使用Python创建你自己的diff工具
为什么我需要自己的diff工具? 我经常使用git跟踪我的编码项目.文章.业务工作等等.git的一个美妙之处在于,你可以通过简单地使用其内置的diff功能来轻松地比较你的工作的不同状态.要使用这个功能 ...
- linux diff 补丁文件夹,LINUX下制作补丁文件 diff,patch
diff(differential) 功能说明:比较文件的差异. 语 法:diff [-abBcdefHilnNpPqrstTuvwy][-;][-C ;][-D ;][-I ;][-S ;][-W ...
- arc diff 指定版本号_Phabricator客户端安装
前提 需要配置好服务器端 客户端安装 mac环境下,指定一个目录 $ mkdir somewhere/ $ cd somewhere/ somewhere/ $ git clone https://g ...
最新文章
- JAVA实现链表中倒数第K个节点问题(《剑指offer》)
- Java设计模式-工厂方法模式和抽象工厂模式
- DI(依赖注入)简单理解 NO1
- 关于问题 SAP ABAP ME2O 事物码如何(是否可以)打印发货单?如何自己找到答案
- leetcode116. 填充每个节点的下一个右侧节点指针(dfs)
- c语言:malloc函数的简介
- Codeforces 241B Friends 字典树
- 关于郭天祥51开发板无法烧敲代码问题的解决(Prolific USB-to-Serial Comm Port)
- android wifi操作,热点创建
- python zemax_最新Python中文版发布,跨界程序员零压力学Python之道!(附下载)
- 人工智能研究中心快递柜——代码分析七
- 3.3.10nbsp;质量管理——戴明,朱兰…
- ZZULIOJ-2910
- 洛咕11月月赛部分题解 By cellur925
- js中try、catch、finally 使用
- 入门AI到入职,微软首席算法工程师有话要说!
- 电话机器人的技术分析
- 很全面的Matlab绘图(含代码!收藏版!)
- 局域网网速变慢的故障细致分析
- 基于hadoop实现的关联规则挖掘的图书数据分析推荐系统
热门文章
- XML To Linq 读取Sharepoint列表中的附件列信息
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第1节 异常_13_自定义异常类...
- NOIP模拟赛(洛谷11月月赛)
- 【Mac】Mac 使用 zsh 后, mvn 命令无效
- Apache实现一个IP配置多个站点
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- Nutch-1.6在Hadoop环境下的安装配置
- CSS设置居屏幕中间的弹出块
- swift 获得手机IP(运营商IP和WiFi的IP)
- spark成长之路(1)spark究竟是什么?