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