给定两个目录树如何查找哪些文件相同?

时间:2012-04-10 11:08:53

标签: linux bash diff

我正在编写一个bash脚本,我想知道两个目录树中哪些文件是相同的。

这与使用diff相反。

我自己找到了答案。我之前尝试过,但我认为它不起作用。

diff -srq dir1/ dir2/ | grep identical

2 个答案:

答案 0 :(得分:43)

我自己找到了答案。我之前尝试过,但我认为它不起作用。

diff -srq dir1/ dir2/ | grep identical

-srq 是什么意思?来自 diff --help

-s  --report-identical-files  Report when two files are the same.
-r  --recursive  Recursively compare any subdirectories found.
-q  --brief  Output only whether files differ.

答案 1 :(得分:15)

您可以使用 fdupes rdfind 等实用程序列出重复文件。例如:

fdupes --recurse dir1 dir2

您可能还希望使用--sameline标志列出同一行上的所有重复项,而不是文本块中的重复项,具体取决于您要如何解析结果。