cmp [options] file1 [file2 [SKIP1 [SKIP2]]]
逐字節比較兩個文件,文件完全一致時不打印任何信息,不一致時,預設僅顯示第一處不同點
-b 打印不一致的字節
-i SKIP 對比前,倆文件同時跳過開頭 SKIP 字節
-i SKIP1:SKIP2 對比前,倆文件分別跳過開頭 SKIP1、SKIP2 字節
-l 列出所有不一致的字節及其位置
-n LIMIT 最多比較至 LIMIT 個字節
-s 靜音模式,不打印任何信息,僅返回退出狀態
不指定 file2 或指定為-
時,對比數據將從標準輸入讀取
SKIP1 SKIP2 的指定與-i
指定相同,可使用后綴標記單位:
kB: 1000
MB: 1000kB
GB: 1000MB
K: 1024
M: 1024K
G: 1024M
...-> T, P, E, Z, Y
diff [options] file/dir...
逐行比較兩個文件,當指定比較文件夾時,自動對比各文件夾內同名文件(不包括子目錄)
忽略條件
-i 忽略大小寫
--ignore-file-name-case 忽略文件名大小寫
--no-ignore-file-name-case 文件名大小寫敏感
-E / --ignore-tab-expansion 忽略tab的差異
-b / --ignore-space-change 忽略空格的個數差異
-w / --ignore-all-space 忽略所有空格
-B / --ignore-blank-lines 忽略空行
-I expression 過濾掉符合正則表達式 expression 的差異項
--strip-trailing-cr 忽略行尾換行符
輸出模式
-c 顯示全文
-c num / -C num 打印差異項前后行數
-u 合并方式顯示全文
-u num / -U num 打印合并差異項前后行數
-F expression 顯示符合正則表達式 expression 的差異項
-q / --brief 靜音模式,僅輸出顯示文件是否存在差異
-y / --side-by-side 兩列對比輸出
-W NUM / --width=NUM -y
格式輸出時,指定列寬,默認130字符
--left-column -y
格式輸出時,相同項僅顯示左側欄位
--suppress-common-lines -y
格式輸出時,不顯示相同行
輸出格式
-e / --ed 輸出 ed 腳本格式
--normal 正常輸出
-n / --rcs 輸出 RCS 格式
C源代碼支持
-p / --show-c-function 若比較文件為C源代碼,則顯示差異項所在的函數名
-D NAME / --ifdef=NAME 使用#ifdef
宏方式合并差異項
【太長太多,未完待續】
不常用選項
-a 以文本文件方式處理所有文件