linux系統(tǒng)下文件對比命令是什么呢?下面是命令的具體介紹:
linux系統(tǒng)下文件對比命令是:diff命令。
1、diff命令簡介:
diff 命令是 linux上非常重要的工具,用于對比文件的內(nèi)容,特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中打印每一個行的改動。最新版本的diff還支持二進(jìn)制文件。diff程序的輸出被稱為補(bǔ)丁 (patch),因?yàn)長inux系統(tǒng)中還有一個patch程序,可以根據(jù)diff的輸出將a.c的文件內(nèi)容更新為b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。
2、命令格式:
diff [參數(shù)][變動前的文件1或目錄1][變動后的文件2或目錄2]
3、命令功能:
diff命令能比較單個文件或者目錄內(nèi)容。如果指定比較的是文件,則只有當(dāng)輸入為文本文件時(shí)才有效。以逐行的方式,比較文本文件的異同處。如果指定比較的是目錄的的時(shí)候,diff 命令會比較兩個目錄下名字相同的文本文件。列出不同的二進(jìn)制文件、公共子目錄和只在一個目錄出現(xiàn)的文件。
4、命令參數(shù):
-y或--side-by-side 以并列的方式顯示文件的異同之處。
-W或--width 在使用-y參數(shù)時(shí),指定欄寬(file1與file2行距)
-c 顯示全部內(nèi)文,并標(biāo)出不同之處。
-u,-U或--unified= 以合并的方式來顯示文件內(nèi)容的不同。
-r或--recursive 比較子目錄中的文件。
-N或--new-file 在比較目錄時(shí),若文件A僅出現(xiàn)在某個目錄中,預(yù)設(shè)會顯示:Only in目錄:文件A若使用-N參數(shù),則diff會將文件A與一個空白的文件比較。
-b或--ignore-space-change 不檢查空格字符的不同
-B或--ignore-blank-lines 不檢查空白行。
-H或--speed-large-files 比較大文件時(shí),可加快速度。
-l或--ignore-matching-lines 若兩個文件在某幾行有所不同,而這幾行同時(shí)都包含了選項(xiàng)中指定的字符或字符串,則不顯示這兩個文件的差異。
-i或--ignore-case 不檢查大小寫的不同。
-q或--brief 僅顯示有無差異,不顯示詳細(xì)的信息。
-r或--recursive 比較子目錄中的文件。
-s或--report-identical-files 若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。
-S或--starting-file 在比較目錄時(shí),從指定的文件開始比較
-t或--expand-tabs 在輸出時(shí),將tab字符展開。
-T或--initial-tab 在每行前面加上tab字符以便對齊。
-w或--ignore-all-space 忽略全部的空格字符。
-v或--version 顯示版本信息。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com