SCP 복사 오류 "모호한 대상"


40

리눅스 (우분투) 머신에서 Mac에 마운트 된 외장 하드 드라이브로 파일을 복사하려고하지만 오류 메시지가 나타납니다.

scp: ambiguous target

내가 한 일은 Mac에 있고 파일이있는 Linux 컴퓨터에 ssh입니다. 그런 다음 다음 명령을 사용하십시오.

scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory

내가 뭘 잘못 했어? 이 경우 좋은 명령은 무엇입니까?


arg 목록에 추가 매개 변수 ( -t이전 ssh명령 의 나머지) 가 있으면 나에게 일어났습니다 . 분명히 그것은 지원되지 scp않지만 내가 얻은 오류는 ambiguous target:(
Janaka Bandara

답변:


61

경로에 공백이 있으면 이중 백 슬래시를 사용 \\하고 전체 경로를 따옴표로 묶어 문자를 이스케이프해야 합니다.

scp myfile.txt user@192.168.1.100:"/file\\ path\\ with\\ spaces/myfile.txt"

3
그래, 그거야! 먼저 이중 \\로 시도했지만 작동하지 않았으며 \\로 경로 주위에 ""를 추가했습니다. 그것은 일을한다. 감사.
bob

1
원격 경로를 따옴표로
묶는

2
작은 따옴표와 작은 역 슬래시도 동일하게 작동합니다.
Andrew Lorien

1
따옴표없는 트리플 백 슬래시도 작동합니다.
pizzapants184

2
이스케이프 공백이없는 작은 따옴표의 큰 따옴표도 작동합니다 ( scp myfile.txt user@192.168.1.100:'"/file path with spaces/myfile.txt"'). 실제로 파일 이름을 두 번 탈출해야합니다. 처음에는 로컬 셸에서, 두 번째는 원격 셸에서.
mik

0

공백이 잘못 해석되지 않도록 따옴표를 넣어야합니다. 대신 일을 scp file Server:/folder\ location/당신이해야scp file "Server:/folder\ location/"

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