2013-03-28 4 views
2

나는 (bash는) 실행하면 :bash/scp가 "원격"glob 패턴을 어떻게 확장합니까?

scp remote.machine:/var/log/sy* . 

I 얻을 경기/var에/로그 모든 파일을 /를 원격 시스템에 한건데 *.

syslog          100% 91KB 10.1KB/s 00:09  
syslog.1         100% 753KB 62.7KB/s 00:12  
syslog.2.gz        100% 55KB 7.9KB/s 00:07  
syslog.3.gz        100% 50KB 8.3KB/s 00:06 

어떻게 작동합니까?

명령을 실행하기 전에 glob 패턴이 쉘 에 의해 확장되었다는 느낌을 받았습니다.

이해가 잘못 되었습니까?

답변

5

귀하의 이해가 정확합니다. 그러나 : 당신은 아마 이러한 파일 (이 없기 때문에

지역 쉘, remote.machine:/var/log/sy*을 확장 할 수 없습니다; sy* 파일을 포함 var/log/ 매우 드문 하위 디렉토리 트리와 현재 폴더의 디렉토리 remote.machine:

을 따라서. 쉘은 문자열을 scp unexpanded로 제공하고이를 파싱하여 사용하는 원격 시스템으로 전달합니다.

3

쉘이 일치하지 않으면 별표가 유지됩니다. remote.machine:/var/log/sy 확장 할 항목이 없으므로 별표가 그대로 유지되고 원격 mA로 전달됩니다. 차임.

관련 문제