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

命令

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

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

  • -u:生成一体化输出

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

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

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

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

  • -R
    取消打过的补丁

应用

  • 生成差异文件

    • 文件1

      每天一个Linux命令(3)&diff,patch_第1张图片
      文件1内容
    • 文件2

      每天一个Linux命令(3)&diff,patch_第2张图片
      文件2内容
  • 一体化diff输出并生成补丁文件

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

    $ patch -p1 1 < version.patch
    

你可能感兴趣的:(每天一个Linux命令(3)&diff,patch)