pscp를 통해 파일을 복사 할 때 "둘 이상의 원격 소스가 지원되지 않음"


1

Windows에서 Ubuntu 12.04로 파일을 복사해야합니다. 아래 코드를 사용해 보았습니다.

pscp C:\abc.php username@server: .

그러나 그것은 오류를 보여줍니다 :

More than one remote source not supported

어떻게 해결할 수 있을까요?

답변:


4

둘 이상의 원격 소스를 지정하기 때문입니다. username@server: . ← 여기의 점 (당신의 작업 디렉토리를 의미 함)은 거기에 속하지 않습니다. 이런 식으로 다른 컴퓨터에서 작업 디렉토리를 참조 할 수 없으며 사이에 공백이 있기 때문에 username@server., 그것은 두 개의 인자로 해석 될 것입니다.

대신 절대 경로를 지정하십시오.

pscp C:\abc.php username@server: / home / user / foo 

안녕하세요. 답장을 보내 주셔서 감사합니다. 나는 당신의 코드를 사용했고 그것은 다음과 같은 오류를 표시하고있다. C : abc.php : 그런 파일이나 디렉토리가 없다. 파일은 같은 위치에 있지만 어쨌든 pscp 명령은 찾을 수 없습니다. 그리고 C : abc.php가 아닌 C : \ abc.php 어떻게 표시합니까?
Jaimin Sutariya

이것이 실제 사용하고있는 경로입니까 아니면 단지 예입니까? 일반적으로 작동해야합니다. 사용중인 실제 명령을 우리에게 줄 수 있습니다.
slhck

2

또한 Windows 경로를 사용하는 경우 폴더 / 디렉토리에 공백이있을 수 있으며 오류가 발생할 수 있습니다. 경로 주위에 큰 따옴표를 사용하여이 문제를 해결할 수 있습니다. 내 문제 였어.

    pscp -<arguments> username@server:/home/folder/file "C:\your windows path"

0

방금 "지원되지 않는 원격 소스가 두 개 이상 있습니다"라는 오류가 발생했습니다. 목적지에 파일 이름을 지정했기 때문에 나타났습니다.

Windows 7 상자에서 실행 중이며 Linux 상자에서 파일을 가져 오려고합니다. 나는 시도했다 :

pscp -l myusername IPADDRESS:/home/myfolder/myfilename.txt C:\Users\myuserfolder\myfilename.txt

좋지 않다 .

일단 대상에서 파일 이름을 제거하면 정상적으로 작동합니다. 이것은 효과가있다. :

pscp -l myusername IPADDRESS:/home/myfolder/myfilename.txt C:\Users\myuserfolder


0

영향을 미치지 않는 로컬 대상의 파일 이름과 비슷합니다. 존재할 수도 있고 비어있을 수도 있습니다.

이 줄은 나를 위해 일했다. (원격에서 로컬로 SQL 덤프 복사하기) :

pscp -pw ssh_pass -P 29477 ssh_user@ssh_host:/tmp/cafe.sql d:\temp\cafe.sql
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.