Para dar permissão de execução (pesquisa) aos diretórios, mas não aos arquivos, use:
chmod -R +X .
Para atribuir todas as permissões como no seu exemplo, use:
chmod -R u=rwX,g=rX,o= .
-R altera arquivos e diretórios recursivamente, enquanto +X define executar / pesquisar apenas se o arquivo for um diretório ou se já tiver permissão de execução para algum usuário. r e w são, é claro, para leitura e escrita, respectivamente.
O modo X ( superior x ) está documentado nos tradicionais página de manual ( man 1 chmod ) e o info documentação do coreutils ( info coreutils , nó Executabilidade condicional ). Ele também funciona no BSD e parece ser um padrão POSIX.