Se você já tem uma lista de arquivos duplicados, basta compará-la à lista de todos os arquivos para encontrar os únicos:
fdupes -r dir1 dir2 | grep -vwFf- <(find dir1 dir2 -type f)
-
-w
contém apenas palavras inteiras (não substrings, portanto, o arquivoabcd
não é correspondido porabc
) -
-F
considera os padrões como literais, não expressões regulares -
-f
usa o arquivo especificado (-
neste caso, ou seja, entrada padrão) como uma lista de expressões para correspondência. -
-v
, como você provavelmente sabe, mostra as linhas não correspondentes.
Isso deve mostrar uma lista contendo os arquivos encontrados somente em uma das pastas, deve ser fácil verificar se eles estão todos na pasta B, skimming ou grepping para o nome da pasta A (abaixo chamada dir1
) como isso:
fdupes -r dir1 dir2 | grep -vwFf- <(find dir1 dir2 -type f) | grep -F dir1