Isso está relacionado a como o ZSH gerencia os caracteres globbing para gerar nomes de arquivos. Por padrão, o ZSH gerará os nomes de arquivos e lançará um erro antes de executar o comando se não encontrar correspondências.
Existem muitas maneiras de contornar esse comportamento, eis algumas delas:
- O mais rápido é colocar os caracteres globbing entre aspas.
$ rsync -azP "user@server:~/*" ~/
- Para uma alteração permanente, você precisará adicionar o seguinte no arquivo
.zshrc
:
unsetopt nomatch
Isso impedirá que o ZSH imprima um erro quando nenhuma correspondência puder ser encontrada.
- Outra possibilidade é desativar o globbing de um comando em particular usando o modificador de comando
noglob
. Definindo um alias em.zshrc
, por exemplo:
alias scp='noglob scp'