回答:
この投稿には、url-quote-magicプラグインを使用してscpコマンドのglobを自動的にエスケープすることで、これに対する優れたソリューションがあります。有効にするには、以下を以下に追加します~/.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)'
*
scpまたはrsyncコマンドでリモートパスの一部としてglob文字(など)を入力すると、zshは次のように自動的に前に黒スラッシュを追加します。
scp hostA:Descargas/debian-6.0.4-\* user@192.168.1.154:Escritorio/Software/