我正在编写一个bash脚本,我想知道两个目录树中哪些文件是相同的。
这与使用diff相反。
我自己找到了答案。我之前尝试过,但我认为它不起作用。
diff -srq dir1/ dir2/ | grep identical
答案 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
标志列出同一行上的所有重复项,而不是文本块中的重复项,具体取决于您要如何解析结果。