Eu gostaria de pedir que você precisasse de seu comando com echo
para ver o que você está executando.
echo rsync -avz --exclude */s/* --exclude *_tmp SOURCE/ DEST/
Dependendo do seu shell, das configurações do shell e do conteúdo do diretório atual, o *_tmp
sem aspas pode ser expandido em um arquivo específico (que provavelmente não corresponderá à maioria dos que você deseja excluir). O echo
deve mostrar o que realmente está acontecendo.
Você deve proteger os asteriscos com aspas para evitar a expansão do shell.
rsync -avz --exclude '*/s/*' --exclude '*_tmp' SOURCE/ DEST/