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

2022-09-17 07:09:13 字數 890 閱讀 8126

建立乙個新的資料夾test然後進入test

mkdir test

cd test

首先建立檔案a

vim a.txt

隨便輸入一段文字後儲存不退出。

稍微修改一下內容,另存為b.txt。

使用以下指令生成檔案差異

diff -u a.txt b.txt > diff1.txt

這是以a為原始檔案,b為目標檔案

開啟diff1.txt看看

白色字型代表兩個檔案都一樣的,其它不一樣的額地方以-號開頭(紫色字型)代表原始檔案,以+開頭(藍色字型)代表目標檔案。

也可以以b為原始檔案,a為目標檔案。

diff -u b.txt a.txt > diff2.txt

開啟diff2.txt就成了下圖這樣。

現在刪除掉a.txt

rm a.txt

使用以下指令就可以將b.txt的內容還原為a.txt的內容

patch -r b.txt < diff1.txt

或者patch -r b.txt < diff2.txt

結果是一樣的。

注:diff和patch有個缺點不能處理二進位制檔案,git才可以。

diff和patch簡單使用

上面的兩個資料夾不同之處是前者有乙個aa.txt檔案,另外修改了cpu s3c44b0 cpu.c檔案 一共有這兩處不同,下面來使用diff進行建立補丁包 退到兩者的上一級目錄,執行diff nur u boot 1.3.1 u boot 1.3.0 test.patch 引數解釋 r recurs...

diff和patch使用指南

diff和patch是一對工具,在數學上來說,diff是對兩個集合的差運算,patch是對兩個集合的和運算。diff比較兩個檔案或檔案集合的差異,並記錄下來,生成乙個diff檔案,這也是我們常說的patch檔案,即補丁檔案。patch能將diff檔案運用於 原來的兩個集合之一,從而得到另乙個集合。舉...

patch和diff使用說明

diff和patch是一對工具,在數學上來說,diff是對兩個集合的差運算,patch是對兩個集合的和運算。diff比較兩個檔案或檔案集合的差異,並記錄下來,生成乙個diff檔案,這也是我們常說的patch檔案,即補丁檔案。patch能將diff檔案運用於 原來的兩個集合之一,從而得到另乙個集合。舉...