patch文件的生成和使用

patch 即补丁的意思;

一个持有patch文件的人,对原始文件进行打patch操作后,就可以变成修改后的文件了;

 

patch生成:

diff工具比较新旧代码,生成patch文件;

diff -uprN old_folder/ new_folder/ > patch

 

使用patch命令,将patch文件合并到原有代码;

patch -p0       (“p”指的是路径,后面的数字表示去掉路径的第几部分。0,表示不去掉,为全路径)

patch -p0 testfile1 testfile.patch #使用补丁testfile.patch 升级文件testfile1

 

patch -re -p0 < patch

该命令可以在源文件和目标文件中切换,

如果当前是源文件,执行该命令后,目录变成目标文件,

如果当前是目标文件,执行该命令后目录变成源文件。

 

 

需要打补丁的目录外面:

patch -p0 < patch   //会给目录里所有文件自动打补丁

patch -p0 -R < patch //会给目录里所有文件取消补丁

 

如果进入到目录里:

patch -p0 < patch  //就会提示要给哪个文件打补丁

patch -p0 -R < patch //提示给哪个文件取消补丁

posted @ 2021-04-13 17:31  Grooovvve  阅读(4501)  评论(0编辑  收藏  举报