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 //提示给哪个文件取消补丁