quando provo scp su zsh, ottengo
scp hostA:Descargas/debian-6.0.4-* user@192.168.1.154:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*
lo stesso comando funziona in bash
quando provo scp su zsh, ottengo
scp hostA:Descargas/debian-6.0.4-* user@192.168.1.154:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*
lo stesso comando funziona in bash
Risposte:
Esci dal tuo jolly:
scp hostA:Descargas/debian-6.0.4-\*
QUEUE=*
opzione. Grazie per la correzione!
o aggiungi questo al tuo .zshrc
alias scp='noglob scp'
Deseleziona l' NOMATCH
opzione in modo che zsh lasci da solo il testo invece di lamentarsi di un errore glob.
.zshrc
?
Questo post ha una buona soluzione a questo usando il plugin url-quote-magic per sfuggire automaticamente ai globs nei comandi scp. Per abilitarlo, aggiungi quanto segue al tuo ~/.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 digiti un carattere glob (come *
) come parte di un percorso remoto in un comando scp o rsync, zsh aggiungerà automaticamente una barra nera davanti, in questo modo:
scp hostA:Descargas/debian-6.0.4-\* user@192.168.1.154:Escritorio/Software/