使用diff制作补丁

1、制作补丁包

  命令格式  diff -uNr  oldfile.c newfile.c > x.patch

2、打补丁

  命令格式  patch -p0 < x.patch



总结一下:
单个文件
diff –uN from-file to-file >to-file.patch
patch –p0 < to-file.patch
patch –RE –p0 < to-file.patch
多个文件
diff –uNr from-docu to-docu >to-docu.patch
patch –p1 < to-docu.patch
patch –R –p1

来源:http://blog.chinaunix.net/uid-21768364-id-186039.html

时间: 2024-10-09 10:26:38

使用diff制作补丁的相关文章

使用diff制作补丁【学习笔记】

源文件:main.c #include <stdio.h> int main() { printf("hello"); } 修改之后的文件: main1.c #include <stdio.h> int main() { printf("hello"); printf("world"); } 生成补丁的命令: diff -up maint main1.c > example.patch 打补丁命令 patch -p1

diff patch 命令制作补丁

diff 命令 diff可以比较两个文件,并可同时记录下二者的区别.制作补丁时的一般用法和常见选项为: diff [选项] 源文件(夹) 目的文件(夹) -r:递归,设置后diff会将两个不同版本源代码目录中的所有对应文件都进行一次比较,包括子目录文件: -N:确保补丁文件将正确地处理已经创建或删除文件的情况: -u:一体化diff输出(参见例1) -E, -b, -w, -B, –strip-trailing-cr 忽略各种空白,可参见文档,按需选用. 例1,有如下两个差异文件: # vers

移植u-boot.2016.09 ——(六、制作补丁、打补丁)

制作补丁: 制作补丁: diff -urN u-boot-2016.09 u-boot-2016.09_mini2440 > u-boot-2016.09_patch 打补丁 patch -p1 <../u-boot-2016.09_patch 原文地址:https://www.cnblogs.com/liuyuchun/p/9176665.html

Linux 补丁 的简单使用: 制作补丁,打补丁,撤销补丁

背景: 补丁的使用对于嵌入式开发人员来说,在维护或者开发中都比较方便. 制作补丁: diff - 逐行比较文件. 格式: diff   参数   旧文件/旧文件夹   新文件/新文件夹    (注意顺序 新旧文件夹的顺序) diff有很多参数,但是在制作补丁中主要使用以下参数. -N 将不存在的文件看作是空的 -a 将所有文件都视为文本文件 -u 以合并的方式来显示文件内容的不同 -r 以递归地方式比较所有子目录 // 比较Test2在Test1版本上的更新并输出 diff -Naru Test

Linux中使用diff生成补丁与用patch打补丁

1.使用diff生成补丁: diff是Linux下的文件比较命令,参数这里就不说了,直接man一下就行了,不仅可以比较文件,也可以比较两个目录,并且可以将不同之处生成补丁文件,其实就是一种打补丁的命令.使用方法如下: diff -rNu a b > diff.patch 其中,a是旧的目录或文件,b为最近修改后的目录或文件,生成的补丁文件为patch. 2.使用patch打补丁: patch命令的参数详见man手册,使用patch给另外一个a目录打补丁时如下: patch -p0 < diff

git制作补丁Patch和应用补丁Patch

1 先找到指定的提交id,比如 cc451ef67a301003bbaf5bf616e08f1a3221268e 2 到git代码目录中,敲命令制作Patch git format-patch cc451ef67a301003bbaf5bf616e08f1a3221268e 3 命令执行完成后,在当前目录生成若干个.patch的文件 把生成的.patch文件打包上传到服务器上并解压出来(步骤省略) 4 在服务器上应用补丁Patch 清除之前的错误信息 git am --abort 应用补丁 gi

git diff 打补丁

[[email protected] demo]# git diff old new >cc.diff[[email protected] demo]# cat cc.diffdiff --git a/old/a/p/foo.txt b/new/a/p/foo.txtindex f041bcd..7351245 100644--- a/old/a/p/foo.txt+++ b/new/a/p/foo.txt@@ -1,2 +1,2 @@-old_line_1-old_line_2+new_lin

部署audit监控文件、加固常见服务的安全、使用diff和patch工具打补丁

部署audit监控文件.加固常见服务的安全.使用diff和patch工具打补丁 要求熟悉audit审计工具的基本使用,完成以下任务操作: 使用audit监控/etc/ssh/sshd_config 当该文件发生任何变化即记录日志 通过手动和ausearch工具查看日志内容 审计的目的是基于事先配置的规则生成日志,记录可能发生在系统上的事件(正常或非正常行为的事件),审计不会为系统提供额外的安全保护,但她会发现并记录违反安全策略的人及其对应的行为. 审计能够记录的日志内容: a) 日期与事件以及事

Linux打补丁的一个简单例子

    前言 在做开发的过程中难免需要给内核及下载的一些源码打补丁或者说是升级,所以我们学习在Linux下使用diff制作补丁以及如何使用patch打补丁显得尤为重要. diff与patch命令介绍 1. diff命令 NAME diff - find differences between two files SYNOPSIS diff [options] from-file to-file -------------------- 简单的说,diff的功能就是用来比较两个文件的不同,然后记录