Eu suspeito que o shell não esteja interpretando corretamente, use a seguinte notação para fornecer várias extensões:
--include='*.'{py,sh}
Não consigo obter rsync to include com a expansão de chaves corretamente. Digamos que no meu diretório atual eu tenho três arquivos test.py , test.sh e test.html . Quero transferir apenas arquivos que terminem em .py e .sh . Eu tentei:
rsync -zrv --include *.{py,sh} --exclude '*' . USER@SERVER:~
Mas isso só transfere o arquivo python. Se eu trocar em torno da ordem nas chaves para dizer {sh,py} , então ele transfere apenas o script de shell.
Finalmente, se eu fizer
rsync -zrv --include *.sh --include *.py --exclude '*' . USER@SERVER:~
transfere ambos os arquivos todos ok. Parece que não gosta de expansão de cinta?
Tags rsync