一、diff 文件比较
diff [-bBi] sourcefile targetfile
-b 忽略行中的多个空白的区别,如 about me 与about me相同
-B 忽略空白行
-i 忽略大小写
二、patch
结合diff使用,由比较得出的差异内容,可向文件中补充差异内容
patch -pN < patchfile
patch -R -pN < patch_file
-pN : N表示取消几层目录
-R : 将新的文件还原成旧的版本
例子:
rock:test cc$ diff -Naur diff1 diff2 > difftest.patch
rock:test cc$ cat difftest.patch
--- diff1 2018-07-20 08:07:32.000000000 +0800
+++ diff2 2018-07-20 08:07:57.000000000 +0800
@@ -1,6 +1,6 @@
11111111111
22222222222
-33333333
+33ddddddd333333
4444444444
-5555555
-55555 6666
+5555555
+55555 6666
rock:test cc$ patch -p0 < difftest.patch
patching file diff1
rock:test cc$ diff diff1 diff2
显示两个文件没有差异了