diff
diff 命令 - 比较文件差异
diff 逐行比较两个文件的内容差异,输出它们之间的不同之处。diff 是版本控制和代码审查的底层工具,git diff 底层就调用了 diff。常用于比较配置文件修改前后、代码版本差异、生成补丁文件等场景。
命令语法
diff [选项] 文件1 文件2
常用参数
| -u | 统一格式输出 |
| -r | 递归比较目录 |
| -i | 忽略大小写 |
| -w | 忽略空白字符 |
实战示例
- $ diff file1.txt file2.txt比较两个文件
- $ diff -u old.txt new.txt以统一格式显示差异
温馨提示
diff -u(统一格式)输出最易读。diff -r 可以递归比较整个目录。生成补丁:diff -u old.txt new.txt > fix.patch;应用补丁:patch < fix.patch。比较二进制文件请用 cmp 命令。