IT科技

當前位置 /首頁/IT科技 > /列表

linux文件對比命令

linux系統下文件對比命令是:diff命令。

1、diff命令簡介:

diff 命令是 linux上非常重要的工具,用於對比文件的內容,特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中打印每一個行的改動。最新版本的diff還支持二進制文件。diff程序的輸出被稱為補丁 (patch),因為Linux系統中還有一個patch程序,可以根據diff的輸出將a.c的文件內容更新為b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。

2、命令格式:

diff [參數][變動前的文件1或目錄1][變動後的文件2或目錄2]

3、命令功能:

diff命令能比較單個文件或者目錄內容。如果指定比較的是文件,則只有當輸入為文本文件時才有效。以逐行的方式,比較文本文件的異同處。如果指定比較的是目錄的的時候,diff 命令會比較兩個目錄下名字相同的文本文件。列出不同的二進制文件、公共子目錄和只在一個目錄出現的文件。

4、命令參數:

-y或--side-by-side  以並列的方式顯示文件的異同之處。

-W或--width  在使用-y參數時,指定欄寬(file1與file2行距)

-c  顯示全部內文,並標出不同之處。

-u,-U或--unified=  以合併的方式來顯示文件內容的不同。

-r或--recursive  比較子目錄中的文件。

-N或--new-file  在比較目錄時,若文件A僅出現在某個目錄中,預設會顯示:Only in目錄:文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。

-b或--ignore-space-change  不檢查空格字符的不同

-B或--ignore-blank-lines  不檢查空白行。

-H或--speed-large-files  比較大文件時,可加快速度。

-l或--ignore-matching-lines  若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異。

-i或--ignore-case  不檢查大小寫的不同。

-q或--brief  僅顯示有無差異,不顯示詳細的信息。

-r或--recursive  比較子目錄中的文件。

-s或--report-identical-files  若沒有發現任何差異,仍然顯示信息。

-S或--starting-file  在比較目錄時,從指定的文件開始比較

-t或--expand-tabs  在輸出時,將tab字符展開。

-T或--initial-tab  在每行前面加上tab字符以便對齊。

-w或--ignore-all-space  忽略全部的空格字符。

-v或--version  顯示版本信息。

linux文件對比命令

TAG標籤:linux 文件 命令 #