我正在编写一个 bash 脚本,我想知道两个目录树中哪些文件是相同的。
这与使用差异相反。
好吧,我自己找到了答案。我以前尝试过,但我认为它不起作用。
diff -srq dir1/ dir2/ | grep identical
好吧,我自己找到了答案。我以前尝试过,但我认为它不起作用。
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.
您可以使用fdupes或rdfind 之类的实用程序来列出重复文件。例如:
fdupes --recurse dir1 dir2
您可能还希望使用该--sameline
标志在同一行而不是在文本块中列出所有重复项,具体取决于您要如何解析结果。