scp com zsh: nenhuma correspondência encontrada

33

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

    
por juanpablo 04.05.2012 / 15:20

5 respostas

61

Escape do seu curinga:

scp hostA:Descargas/debian-6.0.4-\*
    
por 30.07.2013 / 14:14
7

ou adicione isso ao seu .zshrc

alias scp='noglob scp'
    
por 22.09.2016 / 17:30
4

Desative a opção NOMATCH para que o zsh deixe o texto sozinho em vez de reclamar sobre uma falha glob.

    
por 04.05.2012 / 15:26
3

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/
    
por 01.06.2012 / 20:58
1

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/"
    
por 24.05.2017 / 16:15

Tags