linux文件补丁patch操作方法

发布时间:2020-03-29编辑:脚本学堂
本文介绍了linux系统下文件补丁的操作方法,使用diff命令查看两个文件的异同,通过diff命令生成补丁文件,在需要时为原来的文件打上patch补丁即可。

使用linuxjishu/14053.html target=_blank class=infotextkey>diff命令可以查看两个文件的异同,通过diff命令可以生成补丁文件,这样在更新系统或软件时,不必将软件或系统全部下载,只需在原来的文件之上打上补丁即可。
具体操作:
 

复制代码 代码示例:
diff  file1 file2   在屏幕上输出两个文件的不同。
diff  -u file1 file2 >> file.patch
 

将两个文件的异同输入到file.patch补丁文件,文件内容说明如下:
 

复制代码 代码示例:
--- file1    2013-11-30 08:32:57.148612773 +0800//---表示旧文件
+++ file2    2013-11-30 08:33:12.008700156 +0800    //+++表示新文件
@@ -1,3 +1,3 @@
hello world
-hujingguag //-表示需要删除的行
+this is my computer //+需要新增的行

diff -ur dir1 dir2 >>file.patch   -r 表示递归,输入的参数为两个目录。将目录下所有相同文件名的文件的异同输入到file.patch文件。
既然得到了补丁文件,那么如何将旧文件打上新文件的补丁呢?
下面就要用到一个命令patch,patch的中文意思为补丁的意思。

使用方法:
patch oldfile<file.patch将补丁文件更新到oldfile文件中,oldfile的内容和newfile的内容相同了。

如果要恢复原来文件夹的内容 使用命令patch -R oldfile<file.patch。
patch -p1 <../file.patch 选项-p1表示忽略第一层目录。