快速指南:使用 diff 命令比较文件和目录

diff 是一个方便的命令。假设你有两个文件,它们包含了几乎相同的信息,但你无法找出它们之间的差异。

diff 命令将处理这两个文件,并告诉你它们的不同之处。

假设你有两个文件:dogs.txtmoredogs.txt。它们的差异在于 moredogs.txt 包含了更多的狗名:

diff dogs.txt moredogs.txt 将告诉你第二个文件多了一行,第三行的内容是 Vanille

如果你反转文件的顺序,它将告诉你第二个文件缺少了第三行,内容是 Vanille

使用 -y 选项将逐行对比这两个文件:

然而,-u 选项可能更为熟悉,因为 Git 版本控制系统使用相同的选项来显示版本之间的差异:

对目录进行比较的方式与此类似。你必须使用 -r 选项来进行递归比较(进入子目录):

如果你只关心文件的差异而不是具体内容,请使用 rq 选项:

还有许多其他选项可以在运行 man diff 命令时查看 diff 命令的手册:

diff 命令适用于 Linux、macOS、WSL 和任何使用 UNIX 环境的地方。