一,diff 命令
diff 比較兩個文件或文件集合的差異,並記錄下來,生成一個diff文件,就是patch文件,即補丁文件。
常接選項:
(1) -N --new-file
Treat absent files as empty.
文件和文件對比的時候,如果沒有,就拿一個空文件和別的文件進行對比
(2)-r --recursive 遞歸對比
Recursively compare any subdirectories
found
(3)-u 按照統一的格式顯示
舉例說明:
二,patch命令
patch用於根據源文件和補丁文件生成目標文件。
-p0 從當前目錄打補丁
-p1 忽略到第1層目錄,開始打補丁 (推薦使用) 需要進入文件夾
-p2 忽略到前2層目錄,開始打補丁
-p3 忽略到前3層目錄,開始打補丁
依次類推
其實就是去掉幾個/前面的內容(補丁文件裏的路徑裏的/)
-p1 就是去掉第1個/前面的內容
-p2就是去掉第2個/前面的內容
-R 撤銷補丁
舉列說明:
三,對文件打補丁
(1)生成補丁hujie-to-2014.patch文件
(2)用patch命令對舊文件hujie.txt打補丁
(3)-R選項撤銷補丁
四,對目錄打補丁
(1)在lianxi目錄下新建兩個目錄wps和wps-2014並使其中的內容大不相同(其中的內容可以自定義涉及到文件,目錄,.txt文件,目錄裏的.txt文件重要體現遞歸)
目錄wps
目錄wps-2014
(2)使用diff命令進行比較
遞歸比較
按照統一格式顯示
(3)patch命令生成補丁to-2014.patch文件,打補丁忽略到第一層目錄,撤銷補丁
(4)patch命令生成補丁to-2014.patch文件,從當前目錄打補丁,撤銷補丁