b.dat中的內容如下:a
bc
我們用diff命令實現兩個檔案的對比:a
cd
下面解釋一下這個差異資訊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行,在比較大檔案時可以改大點,方式...