檔案 目錄對比 diff命令

2022-03-26 16:34:47 字數 2078 閱讀 9043

diff [引數] [檔案1或目錄1] [檔案2或目錄2]
linux diff命令用於比較檔案的差異。

引數描述

-行數指定要顯示多少行的文字。此引數必須與-c或者-c引數一併使用。

-a或者--text,diff預設只會逐行比較文字檔案

-b或--ignore-space-change ,不檢查空格字元的不同。

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

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

-c行數

或--context行數 與執行"-c-行數"指令相同。

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

-p若比較的檔案為c語言的程式碼檔案時,顯示差異所在的函式名稱

-n或--new-file ,在比較目錄時,若檔案a僅出現在某個目錄中,缺省會顯示:only in目錄:檔案a若使用-n引數,則diff會將檔案a與乙個空白的檔案比較。

-p或--unidirectional-new-file ,與-n類似,但只有當第二個目錄包含了乙個第乙個目錄所沒有的檔案時,才會將這個檔案與空白的檔案做比較。

-r比較子目錄中的檔案

-v顯示版本資訊

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

-w或--width , 在使用-y引數時,指定欄寬。

-x或--exclude , 不比較選項中所指定的檔案或目錄。

-x或--exclude-from , 您可以將檔案或目錄型別存成文字檔案,然後在=中指定此文字檔案。

-y或--side-by-side ,以並列的方式顯示檔案的異同之處。

--left-column

在使用-y引數時,若兩個檔案某一行內容相同,則僅在左側的字段顯示該行內容。

--suppress-common-lines

在使用-y引數時,僅顯示不同之處。

2c2

< world

---> world2

3a4> hell

5d5< river

-> autotest-runtask diff 1.txt 2.txt  -c

*** 1.txt 2020-08-09 18:09:24.000000000 +0800

--- 2.txt 2020-08-09 18:09:10.000000000 +0800

***************

*** 1,5 ****

hello

! world

goodbye

moutain

- river

--- 1,5 ----

hello

! world2

goodbye

+ hell

moutain

結果分成四部分:

第二部分:15個星號,將檔案的基本情況和變動內容分割開

第三部分:顯示變動前的檔案

第四部分:顯示變動後的檔案

➜  autotest-runtask diff 1.txt 2.txt  -u

--- 1.txt 2020-08-09 18:09:24.000000000 +0800

+++ 2.txt 2020-08-09 18:09:10.000000000 +0800

@@ -1,5 +1,5 @@

hello

-world

+world2

goodbye

+hell

moutain

-river

第三部分:變動的具體內容

➜  autotest-runtask diff 1.txt 2.txt -y

hello hello

world | world2

goodbye goodbye

> hell

moutain moutain

river <

diff目錄或檔案比較

2014年12月16日 19 16 54 功能 以行的方式比較文字檔案的異同處 若要比較目錄,則會比較相同檔名的檔案 引數 b 忽略空格數目的不同 b 忽略空白行 y 在兩側顯示兩個檔案 left column 僅當兩個檔案不同時才顯示右側行,否則只顯示左側行 suppress common lin...

關於比較檔案diff命令

diff命令的功能為逐行比較兩個文字檔案,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行。在最簡單的情況下,diff比較兩個檔案的內容 原始檔和目標檔案 檔名可以是 由標準輸入裝置讀入的文字,作為特別的情況是 diff 比較乙份標準輸入的它自己的拷貝。如果原始檔是乙個目...

Linux檔案目錄許可權對比

讀取許可權 r 檔案只有r許可權 具有讀取 閱讀檔案內容許可權 1.只能使用檢視類命令 cat head tail less more 2.不能複製,也就是不能使用cp命令 3.不能移動,不能使用mv命令移動 4.不能編輯,不能使用vim或eho命令寫入內容 5.不能刪除,刪除看上級目錄的許可權,不...