diff和 patch是一对工具,在数学上来说,diff是两个集合的差运算,patch是两个集合的和运算。
diff比较两个文件或两个文件集合的差异,并记录下来,生成一个diff文SEO靠我件,这就是我们常说的patch文件,即补丁。
diff后面可以接两个文件名或两个目录名,如果是两个目录的话,作用于该目录下的所有文件,不递归,如果我们希望递归执行,需要使用-r参数。
命令 diff a SEO靠我b > c,一般a 是原始文件,b是修改后的文件,c是补丁文件。也就是说,a文件打c补丁之后得到b文件。
而patch的用法就刚好相反,根据原文件和补丁文件生成目标文件。即打补丁。
patch a b 就SEO靠我能够到c, 这一步就叫做给a文件打上b补丁。如果要从目标文件恢复到a文件,patch -R c b。
其实patch具体使用的时候是不指定原文件。patch -pn <c,
网站备案号:浙ICP备17034767号-2