wildcard scp não está funcionando no zsh

11

Eu mudei para o zsh e está funcionando bem. Uma coisa estranha, quando eu tento scp com um curinga *, não funciona, e eu tenho que cair na festa. O segundo comando abaixo funciona bem.

Alguma idéia de como isso seria e como corrigi-lo?

~/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/* .
    
por ardochhigh 19.05.2014 / 16:11

1 resposta

14

Bash e Zsh têm comportamento padrão diferente quando falamos de globbing.

No bash, se um glob não corresponder a nada, você recebe de volta o glob não modificado que você usou. Em zsh, isso gera um erro.

Assim, você precisa citá-lo.

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

Se você deseja obter o mesmo comportamento do bash, faça o seguinte

setopt nonomatch
    
por 19.05.2014 / 16:33

Tags