El comodín scp no funciona en zsh


17

He cambiado a zsh, y está funcionando bien. Una cosa extraña, cuando trato de scp con un comodín *, no funciona, y tengo que caer en bash. El segundo comando a continuación funciona bien.

¿Alguna idea de por qué esto sería y cómo solucionarlo?

~/dmp  16:06:10
$ scp abc@123:/home/se/exports/201405091107/* .
zsh: no matches found: root@uf3:/home/se/exports/201405091107/*

~/dmp  16:06:53
$ bash 
sean@seanlaptop:~/dmp$ scp abc@123:/home/se/exports/201405091107/* .

Respuestas:


23

Bash y Zsh tienen un comportamiento predeterminado diferente cuando se trata de errores de globbing.

En bash, si un globo no coincide con nada, recuperas el globo no modificado que usaste. En zsh esto arroja un error en su lugar.

Por lo tanto, debe citarlo.

scp 'abc@123:/home/se/exports/201405091107/*' .

Si desea obtener el mismo comportamiento que bash, puede hacer lo siguiente

setopt nonomatch

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.