quand j'essaie scp sur zsh, je reçois
scp hostA:Descargas/debian-6.0.4-* user@192.168.1.154:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*
le même travail de commande dans bash
quand j'essaie scp sur zsh, je reçois
scp hostA:Descargas/debian-6.0.4-* user@192.168.1.154:Escritorio/Software/
zsh: no matches found: hostA:Descargas/debian-6.0.4-*
le même travail de commande dans bash
Réponses:
Échappez à votre caractère générique:
scp hostA:Descargas/debian-6.0.4-\*
QUEUE=*
option. Merci pour le correctif!
ou ajoutez ceci à votre .zshrc
alias scp='noglob scp'
Décochez l' NOMATCH
option pour que zsh laisse le texte seul au lieu de se plaindre d'un échec de glob.
.zshrc
?
Ce message a une bonne solution à cela en utilisant le plugin url-quote-magic pour échapper automatiquement les globes dans les commandes scp. Pour l'activer, ajoutez ce qui suit à votre ~/.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)'
Lorsque vous tapez un caractère glob (comme *
) dans le cadre d'un chemin distant dans une commande scp ou rsync, zsh ajoutera automatiquement une barre oblique noire devant, comme ceci:
scp hostA:Descargas/debian-6.0.4-\* user@192.168.1.154:Escritorio/Software/