Respostas:
Você estava perto. No bash, você deseja a substituição do processo , não a substituição do comando:
diff <(ls -1a ./dir1) <(ls -1a ./dir2)
diff -rq dir1 dir2
usando a opção -r, percorra árvores de diretório inteiras, verificando recursivamente as diferenças entre subdiretórios e arquivos que ocorrem em pontos comparáveis em cada árvore. O truque é usar a opção -q para suprimir comparações linha a linha
ls
commands
rsync
com a --dry-run
opção, por exemplo), ainda assim seria muito mais rápido que diff -r
.