每天一个Linux命令(3)&diff,patch

命令

  • diff 比较两个东西,并可同时记录下二者的区别。

    • -N:将所有缺失的文件视为空文件
  • -a:将所有文件视为文本文件

  • -u:生成一体化输出

  • -r: 遍历目录下所有文件

  • patch 将diff记录的结果(即补丁)应用到相应文件(夹)上。

  • -p Num
    忽略几层文件夹。

  • -E
    选项说明如果发现了空文件,那么就删除它

  • -R
    取消打过的补丁

应用

  • 生成差异文件

    • 文件1

      文件1内容
    • 文件2

      文件2内容
  • 一体化diff输出并生成补丁文件

    $ diff -u 1 2 > version.patch
    
  • 使用patch打补丁

    $ patch -p1 1 < version.patch
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 9,006评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,491评论 19 139
  • diff命令和patch命令的使用 diff命令的使用方法 diff 命令是 linux上非常重要的工具,用于比较...
    Fengya阅读 14,213评论 1 52
  • 昨天写的文,今天都收到回复,被推荐到简书首页。很意外很意外噢! 毕竟一个月没有写什么东西啦!所以今天开心开心! 今...
    龙七七阅读 1,631评论 0 2
  • 我听见回声,来自山谷和心间。
    张刚刚420阅读 2,773评论 0 0