A construção --exclude={x,y,z}
só funciona no bash e precisa estar em uma linha sem espaços, só então pode bash expandir isso corretamente.
Sugiro colocar a lista em um arquivo separado e usar --exclude-from=file
, ou fazer como megahallon sugere e repita a parte da opção --exclude = você mesmo.
Note também que você geralmente NÃO quer /*
como sua fonte; deixe o rsync cuidar de recursing, portanto, apenas especifique /
. Dessa forma, os arquivos de ponto também são copiados. Eu também sempre adiciono uma barra ao diretório de destino para evitar surpresas; um bom hábito de entrar.