建立乙個新的資料夾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檔案運用於 原來的兩個集合之一,從而得到另乙個集合。舉...