SCP를 사용하여 Linux(정확하게는 Raspbian, 중요하지는 않지만)에서 Windows로 파일을 복사하려고 할 때:
scp a.txt {user}@{ip}:\C\Users\{user}\a.txt
파일이 복사되었지만 C:\Users\{user}\CUsers{user}a.txt
.
어떻게든 "\"를 이스케이프 처리해야 할 것 같지만 방법을 모르겠습니다.
답변1
Windows에서 사용한 적이 없기 scp
때문에 추측만 하고 있지만 백슬래시가 무시되는 것처럼 보입니다. 또는 오히려 이스케이프 문자로 처리되고 관련 항목을 이스케이프하지 않으므로 무시되는 것과 같습니다. Linux 시스템에서는 다음을 고려하십시오.
$ cd \usr\share
bash: cd: usrshare: No such file or directory
보시다시피 \
위에서 설명한 것처럼 무시되고 경로가 단일 문자열로 연결됩니다.
기본 대상은 scp
사용자의 홈 디렉터리입니다. 따라서 \C\Users\userName
지정하려는 경로가 파일 이름으로 사용되고( \C\Users\userName\a.txt
) CUsersuserNamea.txt
파일은 해당 이름의 기본 위치에 저장됩니다: C:\Users\userName\CUsersuserNamea.txt
.
이 경우 간단한 해결책은 경로를 지정하지 않는 것입니다.
scp a.txt user@ip:
답변2
Windows 경로를 사용할 때 다음과 같은 상대 경로(홈 디렉터리 기준)를 사용하는 것이 좋습니다.
scp a.txt {user}@{ip}:a.txt