Você pode se livrar dos comandos find
usando o sinal X
do chmod:
execute/search only if the file is a directory or already has execute permission for some user (X)
Isso permite que você defina as mesmas permissões em arquivos e diretórios, com diretórios sendo adicionalmente executáveis, com um único comando:
$ chmod -R a+rX $dir