Linux系列九-檔案比較diff、patch
阿新 • • 發佈:2018-12-31
一、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
顯示兩個檔案沒有差異了