Usando comandos como rsync
y scp
con ZSH
me he encontrado con problemas. En lugar del comportamiento (normal) de darme todos los archivos coincidentes, no se ejecutará y devolverá:
➜ ~ rsync -azP user@server:~/* ~/
zsh: no matches found: user@server:~/*
¿Cómo puedo arreglar esto?
Mi .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
verla. ¿Podría ser que estaba usando la misma ruta para el directorio de inicio en ambos servidores?bash
solo expande una tilde cuando comienza una palabra, o es el primer carácter que sigue a uno:
o el primero=
en una asignación variable. De lo contrario, se trata literalmente.He estado usando zpretzo durante varios meses y también experimenté este problema. Encontré una solución ordenada y útil si no desea realizar ningún cambio: simplemente anteponga una barra diagonal inversa al comando.
¡Espero que esto ayude!
fuente
Esto resuelve su problema sin tener que citar manualmente las URL
fuente
zsh -f
para una configuración de shell canónico), copie y pegue los comandos en su shell y escriba (o pegue) sursync
comando. Verá la magia en el trabajo ;-) (los caracteres especiales en la URL se cotizarán automáticamente)