diff --help
-x, --exclude=PAT exclude files that match PAT 排除某個類型的文件
-u, -U NUM, --unified[=NUM] output NUM (default 3) lines of unified context 輸入行好
-N, --new-file treat absent files as empty 如果某個文件只在一個地方有,就把這個文件當作不存在
-r, --recursive recursively compare any subdirectories found 意思:對文件夾遞歸訪問做diff
比如 doc下面有sgml文件夾,里面有很多sgml類型的文件,而doc-xx文件下也有名為sgml的文件夾,里面也是一些sgml類型的文件,這個時候我們要對他們做diff,比較這倆個目錄下同名文件夾里的各個文件差異。
命令:diff -rNu doc doc-xx -x '*.sgmlin' >diff_txt
然后通過diffstat命令讀取diff_txt查看比較文件的差異
命令:diffstat diff_txt
附加:diffstat(differential status)
Linux命令
功能說明:根據diff的比較結果,顯示統計數字。
語 法:diff [-wV][-n <文件名長度>][-p <文件名長度>]
補充說明:diffstat讀取diff的輸出結果,然后統計各文件的插入,刪除,修改等差異計量。
參 數:
-n<文件名長度> 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。
-w 指定輸出時欄位的寬度。
-V 顯示版本信息。