使用 diff 比對差異
shell diff -diff -rtbB --strip-trailing-cr file1 file2
How
比對兩個目錄(含子目錄)
diff -r <dir1> <dir2>
比對兩個目錄但忽略特定子目錄或檔案
diff -r -x <pattern> <dir1> <dir2>
比對兩個目錄但只列出差異檔名或目錄
diff -rq <dir1> <dir2>
比對但忽略空行
diff -B <file1> <file2>
比對但忽略空白
diff -b <file1> <file2>
比對但忽略 tab 差異
diff -t <file1> <file2>
比對但忽略換行
diff --strip-trailing-cr <file1> <file2>
比對兩個目錄但忽略可忽略的
diff -rtbB --strip-trailing-cr -x <pattern> <dir1> <dir2>
建立一個別名
alias diff='diff -rtbB --strip-trailing-cr'
讀懂 diff
diff file1 file2
8c8 < echo "hi" --- > echo "ho"
<
表示 file1 中的行(左邊 <)
>
表示 file2 中的行(右邊 >)
8c8
表示行號與執行操作。
d
代表刪除
a
代表添加
c
代表更改
左邊的數字是 file1 中的行號
右邊的數字是 file2 中的行號