以下内容摘自:http://wiki.chinaunix.net/index.php/Linux%E5%91%BD%E4%BB%A4%E5%A4%A7%E5%85%A8

diff
简单的说,diff的功能就是用来比较两个文件的不同,然後记录下来,也就是所谓的diff补丁。
语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。
下面介绍三个最为常用选项:
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。
-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。
-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。
生成差异信息(或文件) 一般用来制作补丁或比较多个文件的二异性
两个文件的对比
文件1:/tmp/file1.txt
文件2:/tmp/file2.txt
用法:diff -ruN /tmp/file1.txt /tmp/file2.txt > /tmp/file.diff 则生成了一个 file2 相对 file1 的差异文件,这也是一个补丁

patch命令有很多的参数,详见上面的页面,我们可以用打补丁。
方法:cd /tmp; patch file2.txt < file.diff

转载于:https://blog.51cto.com/tonghuix/1165847

diff与patch命令相关推荐

  1. 学会使用 diff 和 patch 命令协同开发

    本文我们就来聊聊,怎么使用 diff 和 patch 命令进行协作开发. 之前我在公司上班的时候,需要经常跟外国同事一起协同开发(之前在外企上班).由于是异地协作,所以沟通几乎全部是通过邮件. 我们有 ...

  2. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  3. linux打patch和patch制作的方法(diff和patch命令)

    linux下常用的补丁命令有两个:diff和patch,diff用来制作补丁文件,patch用来给源文件打补丁. 一.diff命令 格式:$ diff [options] src_file dest_ ...

  4. linux——编写Shell脚本常用命令:diff、patch、cut、sort、uniq、、||、test、tr

    diff 和 patch 命令帮助:diff –help | patch –help diff命令在最简单的情况下,比较给定的两个文件的不同.如果使用"-"代替"文件&q ...

  5. 学习patch命令打补丁,diff命令制作补丁

    patch:通过补丁文件,来对原文件打补丁 diff:      比较两个文件,然后生成一个补丁文件 1.patch用法    patch -p[剥离层级]  <[补丁文件] 2.patch命令 ...

  6. diff/patch命令以及quilt工具的使用

    diff命令 diff [option] file1 file2 按"行"比较两个文件的差异.可以比较文件或目录. option: -c: 完整的显示两个文件不同行的上下文 -c ...

  7. shell脚本编写之常用基础命令(diff、patch、cut、sort、uniq、与||、test、tr)

    文章目录 一.shell(计算机壳层) 二.shell中常用的基本命令 1.diff 命令(比对文件) 1.1 基本概念以及命令的格式 1.2 结果读取方式 1.3 diff中常用的参数 2.patc ...

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

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

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

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

最新文章

  1. Get了!用Python制作数据预测集成工具 | 附代码
  2. OpenCV_图像平滑
  3. 1万字30张图说清TCP协议
  4. 代码注释(图案:键盘)
  5. 二进制漏洞挖掘_漏洞挖掘的艺术-面向二进制的静态漏洞挖掘
  6. Laravel学习笔记之冒泡、快速、选择和插入排序(持续更新)
  7. How to integrate iAD in your iOS App ?
  8. 《Linux/UNIX系统编程手册(上、下册)》
  9. php qps是什么意思,QPS是什么意思
  10. 一次因为游戏程序员猝死引发的思考
  11. https://juejin.im/entry/559f1d31e4b0876bf61e4d20
  12. Classic界面chatter中的子选项卡配置
  13. 搜索引擎是如何工作的?
  14. 什么是人工智能?什么是机器学习?什么是深度学习?三连问
  15. 使用element回到顶部组件报错“Error: target is not existed: .page-component__scroll .el-scrollbar__wrap“
  16. PDF文档的电子印章功能探究(三)
  17. 论文查重的要求是什么 查重率不能高于多少
  18. ▲ Android 使用RecycleView自定义日历签到效果
  19. c语言解析域名,c语言实现域名解析
  20. python一行代码完成正态分布检验,附原理详解

热门文章

  1. ubuntu php mysql5.6_Ubuntu 安装 Mysql 5.6 数据库
  2. 实现权限控制_在 Go 语言中使用 casbin 实现基于角色的 HTTP 权限控制
  3. html+not选择器,CSS3属性选择器与(:not)选择器_html/css_WEB-ITnose
  4. Matlab实用程序--图形应用-交互式图形
  5. 2020-12-03 matlab 反馈函数 feedback
  6. php获取form传递的变量,PHP-将变量传递给Ninja Form字段
  7. 草履虫纳米机器人_激光驱动的机器人大军!Nature:机器人尺寸小于 0.1 毫米,4 英寸晶圆可容纳 100 万个...
  8. mysql创建非聚集索引_一文看懂聚集索引和非聚集索引的区别
  9. linux中lvs命令详解,LVS之三:ipvsadm常用管理命令介绍 | 旺旺知识库
  10. Effective C++ --8 定制new和delete 9杂谈讨论