diff 命令是生成源代码补丁的必备工具,该工具是为了生成补丁文件而创建的。
diff 命令常用选项如下 :
》-r: 表示递归处理响应目录
》-N: 表示包含新文件到 patch
》-u: 表示输出统一格式(unified format), 这种格式比默认格式要紧凑
》-a: 表示可以包含二进制文件到 patch
语法格式如下 :
》diff [命令行选项] 源文件 新文件
通常可以使用 diff 命令加选项-ruN 来比较两个文件并生成一个补丁文件。这个补丁文件会列出这两个不同版本文件的差异。
gec@LAPTOP-FASOQ88D:~$ diff -ruN text1.txt text2.txt > text,patch
patch: 补丁文件创建完成后给相应文件打补丁使用的命令
语法格式如下:
》
patch [命令行选项] [patch文件]
patch 命令的详细使用方法可参见 patch 的 man help, 常用的命令行选项是 -pn (n 是数字)
gec@LAPTOP-FASOQ88D:~$ patch -p1 < text.path
-pn 选项代表 patch 文件名左边目录层数, 考虑到顶层目录在不同系统中可能有所不同。要使用 -p1 选项,就要把 patch 文件放在将要打补丁的目标文件路径中, 然后在这个目录中执行 patch -p1 < [patchfile] 命令。