介绍在 Linux 系统中如何使用 diff 指令比较两个目录,快速找出有差异的档案以及内容。
Linux 的 diff 指令最常拿来比较不同档案之间的差异,但它也以用于比对整个目录下的所有档案。
这里用的 -b 参数是代表忽略空白的差异,-u 是以 unified 格式输出档案内容的差异,而 -r 则是以递回方式检查所有子目录。
如果只需要列出两个目录中有差异的档案名称,不列出有差异的档案内容,可以改用 -qr 参数:
若差异的档案名称数量较多,在输出时会有点杂乱,可以加上 sort 将结果依据类型排序: