Use find
para listar os arquivos em cada árvore, classificá-los e, em seguida, use diff
ou comm
para comparação. O pouco conhecido comando comm
é uma ferramenta de comparação de arquivos especializada que apenas distingue as linhas que aparecem apenas no primeiro arquivo, as linhas que aparecem apenas no segundo arquivo e as linhas que aparecem nos dois arquivos.
(cd /some/dir1 && find . | sort >/tmp/dir1.find)
(cd /where/dir2 && find . | sort >/tmp/dir2.find)
# Show the files that are in dir1 but not in dir2
comm -23 /tmp/dir1.find /tmp/dir2.find
# Show the files that are in dir2 but not in dir1
comm -13 /tmp/dir1.find /tmp/dir2.find