小智 5
要比较 2 个文件,我们使用 diff 命令。我们如何比较 2 个目录?具体来说,我们想知道哪些文件/子目录是通用的,哪些只在 1 个目录中而不是其他用途
diff dir1 dir2
Run Code Online (Sandbox Code Playgroud)
如果您对文件差异不感兴趣,请使用
diff -q dir1 dir2 |sort
Run Code Online (Sandbox Code Playgroud)
diff 按文件/子目录名称的字母顺序排列其输出。我更喜欢根据它们是否常见以及它们是否只存在于第一个或第二个目录中来对它们进行分组。这就是为什么我在上面的命令中通过 sort 输出 diff 的原因。
请注意,默认情况下 diff 不会进入子目录以比较该级别的文件和子目录。要将其行为更改为递归向下子目录,请添加 -r。
diff -qr dir1 dir2 |sort
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助。