zoukankan      html  css  js  c++  java
  • Linux中patch文件的使用

    http://linux.chinaitlab.com/administer/811248.html

    首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。

     简单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁。语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。下面介绍三个最为常用选项:

      -r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。

      -N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。

      -u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。

    patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。这样说就意味着你可以有源文件(夹)――>目的文件(夹),也可以目的文件(夹)――>源文件(夹)。下面介绍几个最常用选项:

      -p0 选项要从当前目录查找目的文件(夹)

      -p1 选项要忽略掉第一层目录,从当前目录开始查找。

    一、为单个文件进行补丁操作

      1、建立测试文件test0、test1

      [armlinux@lqm patch]$ cat  >>test0<<EOF

      > 111111

      > 111111

      > 111111

      > EOF

      [armlinux@lqm patch]$ more test0

      111111

      111111

      111111

      [armlinux@lqm patch]$ cat >>test1<<EOF

      > 222222

      > 111111

      > 222222

      > 111111

      > EOF

      [armlinux@lqm patch]$ more test1

      222222

      111111

      111111

      2、使用diff创建补丁test1.patch

      [armlinux@lqm patch]$ diff -uN test0 test1 > test1.patch

    [armlinux@lqm patch]$ patch -p0 < test1.patch

  • 相关阅读:
    结构体字节对齐
    ORACLE自增长字段实现
    Oracle 11.2.0.2新特性——用户重命名(Rename User)
    oracle expdp/impdp 用法详解
    sql语句面试题(城市人口统计) .
    ORA30553: 函数不确定!
    SQL Express自动备份 .
    SQL 2005的DES加密算法
    SQL 2005加密数据方法
    CREATE VIEW ORA01031
  • 原文地址:https://www.cnblogs.com/samulescollection/p/3090202.html
Copyright © 2011-2022 走看看