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






你可能感兴趣的:(记录,Files,compare,源文件)