问题
I am writing a bash script, and I would like to know which files are the same in two directory trees.
It would be the opposite of using diff.
Well i found the answer myself. I had tried it before, but I thought it did not work.
diff -srq dir1/ dir2/ | grep identical
回答1:
Well i found the answer myself. I had tried it before, but I thought it did not work.
diff -srq dir1/ dir2/ | grep identical
What -srq means? From 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.
回答2:
You can use a utility like fdupes or rdfind to list duplicate files. For example:
fdupes --recurse dir1 dir2
You might also want to use the --sameline
flag to list all duplicates on the same line, rather than in text blocks, depending on how you want to parse the results.
来源:https://stackoverflow.com/questions/10087571/given-two-directory-trees-how-to-find-which-files-are-the-same