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