zsh에서 scp 와일드 카드가 작동하지 않음


17

zsh로 전환했으며 정상적으로 작동합니다. 이상한 점은 * 와일드 카드로 scp하려고 할 때 작동하지 않으며 bash에 들어가야한다는 것입니다. 아래 두 번째 명령은 정상적으로 작동합니다.

왜 그런지, 고치는 방법에 대한 아이디어가 있습니까?

~/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/* .

답변:


23

Bash와 Zsh는 globbing에 실패 할 때 기본 동작이 다릅니다.

bash에서 glob이 아무 것도 일치하지 않으면 사용한 수정되지 않은 glob를 다시 얻습니다. zsh에서는 대신 오류가 발생합니다.

따라서 당신은 그것을 인용해야합니다.

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

bash와 동일한 동작을 원한다면 다음을 수행 할 수 있습니다

setopt nonomatch

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.