原理
patch命令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一 。 具体步骤 1、通过diff生成两个文件的差异文件,即补丁文件。 2、patch就是利用diff制作的补丁来实现 源文件(夹)和目的文件(夹) 的转换
下面开始实战
1、新建两个目录mypro1和mypro2,都包含a.txt和b.txt,mypro1还包含c.txt文件。 2、利用diff生成补丁文件
diff -Nur mypro1 mypro2 > diff_patch
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。 -N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。 -u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。 3、通过patch打补丁
patch -p0