1、制作补丁
diff -Nuar dir1 dir2 > patch
//dir1为旧版本,dir2为新版本
// -N 如果新版本中有新文件new.c而旧版本没有该文件,则把旧版本当成有一个空文件new.c
// -a 把所有文件当成文本进行逐行比较
// -u 使用统一输出格式
// -r 递归比较所有子目录
2、打补丁
patch -p0 < patch
//-p0 表示补丁文件与旧版本在同一目录
或者
cd dir1
patch -p1 < patch
//-p1 表示补丁文件与旧版本相差一级目录
3、卸载补丁
//进入旧版本的文件夹目录下
cd dir1
patch -R <../patch
//恢复到旧版本