En utilisant des commandes telles que rsync
et scp
avec ZSH
j'ai eu des problèmes. Au lieu du comportement (normal) de me donner tous les fichiers correspondants, il ne s'exécutera pas et retournera:
➜ ~ rsync -azP user@server:~/* ~/
zsh: no matches found: user@server:~/*
Comment puis-je réparer cela?
ma .zshrc
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="robbyrussell"
plugins=(git brew)
source $ZSH/oh-my-zsh.sh
export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin
bash
.rsync
voir. Se pourrait-il que vous utilisiez simplement le même chemin pour le répertoire de base sur les deux serveurs?bash
ne développe un tilde que lorsqu'il commence un mot ou est le premier caractère après un:
ou le premier=
d'une affectation de variable. Sinon, il est traité littéralement.J'utilise zpretzo depuis quelques mois et j'ai également rencontré ce problème. Je suis tombé sur une solution soignée et utile si vous ne souhaitez apporter aucune modification: il vous suffit de faire précéder la barre oblique inverse de la commande.
J'espère que ça aide!
la source
Cela résout votre problème sans avoir à citer manuellement les URL.
la source
zsh -f
pour une conf de canon), copiez et collez les commandes dans votre shell et tapez (ou collez) votrersync
commande. Vous verrez la magie au travail ;-) (les caractères spéciaux à l'URL seront automatiquement cités)