这里主要是讲解diff和patch在一起的用法。
用diff可以把两个相关文件的不同制作成patch,然后用patch命令和patch文件对两个文件进行相互还原。
e.g. 两个相关文件test1.txt test2.txt(为test1.txt升级文件)
制作patch file $diff -Naur test1.txt test2.txt > test.patch
用patch命令更新test1.txt到test2.txt $patch -pN < test.patch
用patch命令还原test2.txt到test1.txt $patch -R -pN < test.patch
N 表示数字,表示拿掉几层目录的意思,其实就是拿掉几个slash的意思。
如果test.patch里面记录的文件信息像这样。*** /home/test/test1.txt
如果N等于0,表示更新的档案就是/home/test/test1.txt
如果N等于1,表示更新的档案就是home/test/test1.txt
如果N等于2,表示更新的档案就是test/test1.txt
阅读(1387) | 评论(0) | 转发(0) |