如何查找/列出两个目录中的所有唯一文件?

GJ.*_*GJ. 6 linux

有一个很棒的工具 fdupes,用于在两个(或更多)目录中查找重复文件。

我正在寻找一个可以输出补充集的简单工具/命令 - 那些没有重复的文件的路径。

Pet*_*lam 6

find DIR1 DIR2 -type f -exec sha1sum '{}' \+ | sort | \
    uniq -c --check-chars 40 | egrep '^ *1 ' | cut -c 51-
Run Code Online (Sandbox Code Playgroud)


Jod*_*hon 5

jdupes在 2020 年 6 月获得了您正在寻找的选项,可在 v1.17.0 或更高版本中使用

试试这个(-r=递归,-u=仅打印与任何其他文件不匹配的文件,又名“唯一”):

jdupes -ru dir1/ dir2/
Run Code Online (Sandbox Code Playgroud)