Linux系列九-文件比较diff、patch

一、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
显示两个文件没有差异了 

猜你喜欢

转载自blog.csdn.net/loveli178/article/details/81125572