1. 程式人生 > >Linux系列九-檔案比較diff、patch

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 顯示兩個檔案沒有差異了