Linux patch 操作 打补丁

linux的patch操作是个比较有意思的工具,给你的软件打补丁,无需做特别的代码合入。
在维护软件开发的过程就显得非常的好用

(1)那么如何制作patch

在Linux系统中提供了diff程序,可以使用diff程序,比较文件之间的不同从而制作出patch文件

    diff -Naur test1.cpp test2.cpp > test.patch

(2)那么使用patch

在将test1.cpp或者test2.cpp 和test.patch拷贝到同一个目录

    patch -p0 < test.patch

就完成了打包过程

给个例程:工程中生成的patch

my_fix.patch

上图中打补丁就用 -p1,舍弃掉第一个目录a

备注patch 命令参数 -pN

    #那么-p0会在当前目录下寻找a目录,a目录下寻找b,之后在b中寻找test1.txt文件。
    #如果是 -p1,patch命令就会舍弃a,先寻找b再寻找test1.txt
    #如果是-p2 ,会舍弃a/b,直接寻找test1.txt
    #所以-pX中 X代表就是所要舍弃的层级目录
    #patch还有很多参数,但是-pX是最为常用的

参考:
patch的学习和使用 - (jianshu.com)

你可能感兴趣的:(Linux patch 操作 打补丁)