
scp
원격 컴퓨터에서 파일을 전송하는 데 약간의 어려움이 있습니다 . 문제는 분명히 파일이 포함된 디렉토리의 이름과 관련이 있습니다. 해당 파일은 ( 과 photos 4
사이에 공백 있음 )이라는 CD 드라이브에 있습니다. 전송을 시도할 때 다음 명령을 사용했습니다.photos
4
scp [remote username]@192.168.1.X:/media/[remote username]/photos\ 4/file.jpg /home/[username]/Pictures
그러나 응답으로 오류 메시지가 나타납니다 No directory: /media/[remote username]/photos
. 백슬래시가 공백을 벗어나 디렉토리가 photos 4
.
누군가 내가 여기서 뭘 잘못하고 있는지 알려줄 수 있나요?
(여담으로 저는 원격 컴퓨터의 데스크탑에 복사본을 만든 file.jpg
후 다음 명령을 실행했습니다.
scp [remote username]@192.168.1.X:/home/[remote username]/Desktop/file.jpg /home/[username]/Pictures
작동했기 때문에 이스케이프 시퀀스가 범인인 것 같습니다. 그것만으로는 무엇이 문제인지 알 수 없습니다.)
답변1
디렉토리나 파일 이름의 공백은 Linux 시스템의 천적이지만 물론 그럴 수도 있습니다.탈출하다성실하게. 시도해 볼 수 있는 세 가지 가능성은 다음과 같습니다.
scp [remote username]@192.168.1.X:"'/media/remote_username/photos 4/file.jpg'" .
scp [remote username]@192.168.1.X:"/media/remote_username/photos\ 4/file.jpg" .
scp [remote username]@192.168.1.X:/media/remote_username/photos\\\ 4/file.jpg .
모두 작동해야 하지만 일부는 다른 것보다 구문적으로 이해하기 쉽습니다...
참고자료: