39

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

这与使用差异相反。

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

diff -srq dir1/ dir2/ | grep identical
4

2 回答 2

56

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

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.
于 2012-08-06T09:01:48.950 回答
21

您可以使用fdupesrdfind 之类的实用程序来列出重复文件。例如:

fdupes --recurse dir1 dir2

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

于 2012-07-09T16:52:36.617 回答