学习使用diff和patch

最近经常要修改一些配置文件,老是需要告诉别人在某一行增加一些字符,然后修改某处,不仅容易出错,而且也麻烦.于是花了10分钟学习diff和patch的使用,就没这个麻烦了:)

diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合 的和运算。 diff比较两个文件或文件集合的差异,并记录差异,也就是patch文件, 然后用diff和patch这对工具, 生成另外一个文件。 这就是diff和patch的妙处。

首先我有两个配置文件,他们有些配置上的区别:

  • php.ini
  • php.ini.org
  • 下面我们根据这两个文件生成patch, 并通过patch文件来修改另外一个文件:

    diff php.ini php.ini.org > php.ini.patch //这样就生成了一个php.ini.patch的补丁文件
    patch -p1 -R php.ini.org < php .ini.patch //通过补丁文件修改了php.ini.org,和php.ini一致

    参考资料:

  • http://hahaxixi.blogeden.cn/post/143796/4672
  • google
  • 作者: 发表于July 6, 2006 at 4:52 pm

    版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

    Tags:

    留条评论