a expansão do suporte rsync não funciona

0

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?

    
por Michael Hall 01.08.2017 / 10:07

1 resposta

1

Eu suspeito que o shell não esteja interpretando corretamente, use a seguinte notação para fornecer várias extensões:

--include='*.'{py,sh}
    
por 01.08.2017 / 12:17

Tags