Ответы:
Вы были близки В bash вы хотите подстановку процессов , а не подстановку команд:
diff <(ls -1a ./dir1) <(ls -1a ./dir2)
diff -rq dir1 dir2
используя опцию -r, обойдите целые деревья каталогов, рекурсивно проверяя различия между подкаталогами и файлами, которые встречаются в сопоставимых точках в каждом дереве. Хитрость заключается в том, чтобы использовать опцию -q для подавления построчного сравнения
ls
rsyncс помощью --dry-runопции), это все равно будет намного быстрее, чем diff -r.