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