通过补丁升级示例:

使用 patch指令 将文件”file1”升级,其升级补丁文件为”file.patch”,输入如下命令:

$ patch -p0 file1 file.patch

“p”指的是路径,后面的数字表示去掉路径的第几部分;
p后面的数字0,表示不去掉,为全路径;
p后面的数字1,表示去掉前第一个路径;

从生成补丁到打补丁的示例: ★★★

  1. 实验准备
    使用该命令前,可以先使用指令”cat”查看”file1”的内容。在需要修改升级的文件与原文件之间使用指令”diff”比较可以生成补丁文件。具体操作如下所示:
$ cat file1                 #查看 file1 的内容
Welcome to www.softool.cn
$ cat file2                 #查看 file2 的内容
Welcome to wwwsoftoolcn
$ diff file1 file2          #比较两个文件的内容
1c1
<Welcome to www.softool.cn
---
>Welcome to wwwsoftoolcn
  1. 将比较结果保存到file.patch文件
$ diff file1 file2>file.patch
$ cat file.patch                #查看补丁包的内容
1c1
<Welcome to www.softool.cn
---
>Welcome to wwwsoftoolcn

注:
diff file1 file2>file.patch 表示将 file1 和 file2 的内容比较之后存放到 file.patch 文件中。

  1. 使用补丁包升级file1文件
    $ patch -p0 file1 file.patch
    patching file file1
    $cat file1                  #再次查看file1的内容

file1文件被修改为与file2一样的内容:

Welcome to wwwsoftoolcn

03_示例 - 图1