rmdir.cn

diff

对比文件差异

语法

diff [选项] 文件1 文件2

说明

diff 用于逐行比较两个文件的内容差异。支持多种输出格式,是 git diff 和代码审查的基础工具。

参数

  • -u

    统一格式输出(unified diff,最常用)

  • -r

    递归比较目录

  • -q

    仅报告文件是否不同,不输出细节

  • -w

    忽略空白差异

  • -y

    并排显示差异

  • --color

    彩色输出差异

示例

统一格式对比

生成类似 git diff 的输出

diff -u old.txt new.txt

目录对比

递归比较两个目录的不同

diff -rq dir1/ dir2/

忽略空白

对比时忽略空格和制表符差异

diff -w file1.c file2.c