Escape do seu curinga:
scp hostA:Descargas/debian-6.0.4-\*
quando eu tento scp sobre zsh, recebo
scp hostA:Descargas/debian-6.0.4-* [email protected]:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*
o mesmo trabalho de comando no bash
ou adicione isso ao seu .zshrc
alias scp='noglob scp'
Desative a opção NOMATCH
para que o zsh deixe o texto sozinho em vez de reclamar sobre uma falha glob.
Este post tem uma boa solução para isso usando o plugin url-quote-magic para escapar automaticamente de globs comandos scp. Para ativá-lo, adicione o seguinte ao seu ~/.zshrc
:
# Automatically quote globs in URL and remote references
__remote_commands=(scp rsync)
autoload -U url-quote-magic
zle -N self-insert url-quote-magic
zstyle -e :urlglobber url-other-schema '[[ $__remote_commands[(i)$words[1]] -le ${#__remote_commands} ]] && reply=("*") || reply=(http https ftp)'
Quando você digita um caractere glob (como *
) como parte de um caminho remoto em um comando scp ou rsync, o zsh adiciona automaticamente uma barra preta na frente, assim:
scp hostA:Descargas/debian-6.0.4-\* [email protected]:Escritorio/Software/
Tarde demais para a festa, mas ..
Você pode escapar da string com aspas também
scp "hostA:Descargas/debian-6.0.4-*" "[email protected]:Escritorio/Software/"