快速指南:使用 diff
命令比较文件和目录
diff
是一个方便的命令。假设你有两个文件,它们包含了几乎相同的信息,但你无法找出它们之间的差异。
diff
命令将处理这两个文件,并告诉你它们的不同之处。
假设你有两个文件:dogs.txt
和 moredogs.txt
。它们的差异在于 moredogs.txt
包含了更多的狗名:
diff dogs.txt moredogs.txt
将告诉你第二个文件多了一行,第三行的内容是 Vanille
:
如果你反转文件的顺序,它将告诉你第二个文件缺少了第三行,内容是 Vanille
:
使用 -y
选项将逐行对比这两个文件:
然而,-u
选项可能更为熟悉,因为 Git 版本控制系统使用相同的选项来显示版本之间的差异:
对目录进行比较的方式与此类似。你必须使用 -r
选项来进行递归比较(进入子目录):
如果你只关心文件的差异而不是具体内容,请使用 r
和 q
选项:
还有许多其他选项可以在运行 man diff
命令时查看 diff
命令的手册:
diff
命令适用于 Linux、macOS、WSL 和任何使用 UNIX 环境的地方。