diff指令使用

2021-10-03 12:39:24 字數 953 閱讀 3914

a

bc

b.dat中的內容如下:

a

cd

我們用diff命令實現兩個檔案的對比:

root@45935ca24ed8 shell]

# diff -u a.dat b.dat

--- a.dat 2020-03-04 14:39:55.880535686 +0000

+++ b.dat 2020-03-04 14:40:09.643650689 +0000

@@ -1,3 +1,3 @@

a-bc+d

下面解釋一下這個差異資訊

-表示第乙個檔案,也就是a.dat

+表示第二個檔案,也就是b.dat

@@ -1,3 +1,3 @@表示檔案對比

-1,3意思是第乙個檔案的1到3行

+1,3表示第二個檔案的1到3行

a :兩個檔案中都有

-b :第乙個檔案中有

c :兩個檔案中都有

+d :第二個檔案中有

有了檔案差異,我們可以將兩個檔案的差異資訊存起來,以便日後用於檔案恢復

diff -u a.dat b.dat > diff_a_b.diff

如果我們弄丟了任意乙個檔案,則可以使用patch命令來恢復這個丟掉的檔案

假設我們弄丟了a.dat,我們執行如下三條命令:

patch -b b.dat diff_a_b.diff

mv b.dat> a.dat

mv b.dat.orig b.dat

Linux面試指令 diff指令

類似 comm 命令,diff 命令被用來監測檔案之間的差異。然而,diff 是一款更加複雜的工具,它支援許多輸出格式,並且一次能處理許多文字檔案。軟體開發員經常使用 diff 程式來檢查不同程式原始碼版本之間的更改,diff 能夠遞迴地檢查原始碼目錄,經常稱之為原始碼樹。diff 程式的乙個常見用...

使用diff和patch指令生成檔案差異和還原檔案

建立乙個新的資料夾test然後進入test mkdir test cd test 首先建立檔案a vim a.txt 隨便輸入一段文字後儲存不退出。稍微修改一下內容,另存為b.txt。使用以下指令生成檔案差異 diff u a.txt b.txt diff1.txt 這是以a為原始檔案,b為目標檔案...

diff工具使用

r引數用於目錄比較,當比較目錄的時候會遞迴比較所有的子目錄 u,u num,unified num 使用統一輸出格式 輸出乙個整體,只有在差異的地方會輸出差異點,並標註出來 輸出num 預設3 行的上下文 上下各num行,不包括差異行 用於控制上下文的行數,預設是3行,在比較大檔案時可以改大點,方式...