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.不能刪除,刪除看上級目錄的許可權,不...