diff命令patch命令及對文件和目錄打補丁

一,diff 命令
           diff 比較兩個文件或文件集合的差異,並記錄下來,生成一個diff文件,就是patch文件,即補丁文件。

       常接選項:
             (1) -N  --new-file
             Treat absent files as empty.
文件和文件對比的時候,如果沒有,就拿一個空文件和別的文件進行對比
             (2)-r  --recursive  遞歸對比
             Recursively compare any subdirectories
             found
             (3)-u   按照統一的格式顯示

       舉例說明:        

wKioL1NPw03R2HesAAELmzoMo-Q568.jpg

二,patch命令
                  patch用於根據源文件和補丁文件生成目標文件。
                  -p0  從當前目錄打補丁
                  -p1  忽略到第1層目錄,開始打補丁   (推薦使用) 需要進入文件夾
                  -p2  忽略到前2層目錄,開始打補丁
                  -p3  忽略到前3層目錄,開始打補丁
                         依次類推
                         其實就是去掉幾個/前面的內容(補丁文件裏的路徑裏的/)
                  -p1 就是去掉第1個/前面的內容
                  -p2就是去掉第2個/前面的內容
                  -R 撤銷補丁

       舉列說明:


wKiom1NPx82hvf04AACFM8SboOw285.jpg

wKioL1NPx6SwqDCkAACVqjIEZ2M298.jpg

wKiom1NPx87SEfhJAACJHHPsyBw231.jpg


三,對文件打補丁

          (1)生成補丁hujie-to-2014.patch文件

wKioL1NPygLzz5HsAAH8ar3cyGo046.jpg

         (2)用patch命令對舊文件hujie.txt打補丁

wKioL1NPyurybkmoAAEXtzPMZcA414.jpg


        (3)-R選項撤銷補丁

wKiom1NPy6yg4bl8AABTlCeVjRQ216.jpg


四,對目錄打補丁

       (1)在lianxi目錄下新建兩個目錄wps和wps-2014並使其中的內容大不相同(其中的內容可以自定義涉及到文件,目錄,.txt文件,目錄裏的.txt文件重要體現遞歸)  


               目錄wps

wKioL1NP0HyBGcHXAAHvruxs7wU899.jpg


               目錄wps-2014

wKiom1NP0KbSRsH7AAKMSUT2K5Y024.jpg

wKioL1NP0H2RK_mfAACjtdkvhXo612.jpg


       (2)使用diff命令進行比較


               遞歸比較

wKiom1NP0fXjYd7uAADmyRhBgjY543.jpg


               按照統一格式顯示

wKioL1NP0c7CJXM2AALvYy5UyiI593.jpg


       (3)patch命令生成補丁to-2014.patch文件,打補丁忽略到第一層目錄,撤銷補丁

wKioL1NP0x_Rv_2IAAGOiU6n6Dw518.jpg


     (4)patch命令生成補丁to-2014.patch文件,從當前目錄打補丁,撤銷補丁


wKiom1NP0-ujbwIdAAERfSpKIbI082.jpg






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章