Diff

来自 ChinaUnix Wiki

NAME

      diff - find differences between two files

SYNOPSIS

      diff [options] from-file to-file


简单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁。语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。下面介绍三个最为常用选项:

-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。

-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。

-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。



生成差异信息(或文件) 一般用来制作补丁或比较多个文件的二异性


两个文件的对比

文件1:/tmp/file1.txt

文件2:/tmp/file2.txt

用法:diff -ruN /tmp/file1.txt /tmp/file2.txt > /tmp/file.diff

则生成了一个 file2 相对 file1 的差异文件,这也是一个补丁

今后的补丁方法:cd /tmp; patch -p1 < file.diff


两个目录的对比

文件1:/tmp/path1

文件2:/tmp/path2

用法:diff -ruN /tmp/path1 /tmp/path2 > /tmp/path.diff

个主工具