Linux patch 操作 打补丁
2022-05-24 本文已影响0人
靖哥哥编程
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是最为常用的