PSCP : 전체 폴더, Windows를 Linux로 업로드


35

PSCP를 사용하여 Windows에서 Linux로 일부 파일을 업로드하고 있습니다. 한 번에 하나의 파일 만 업로드하면됩니다. 그러나 매우 큰 디렉토리가 있으며 전체 디렉토리를 한 번에 업로드하고 싶습니다.

나는 시도했다 :

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*

오류 : "pscp : 원격 파일 스펙 / usr / local / tomcat / webapps / ROOT / includes / * : 디렉토리가 아님"

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

오류 발생 : "scp : 포함 : 일반 파일이 아님"

pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes

오류 발생 : "scp : 포함 : 일반 파일이 아님"


4
추가하려고 했습니까 -r?
Pablo Castellazzi

답변:


36

두 가지 문제 : 첫째, *는 목적지쪽으로 가지 않습니다. 둘째, -r전체 디렉토리 및 하위 디렉토리를 복사하기위한 것입니다.

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

로컬 includes\디렉토리 의 모든 파일을 .../includes/서버 의 디렉토리로 복사 합니다.

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

includes\모든 파일 및 하위 디렉토리를 포함 하여 디렉토리 자체를 .../ROOT/서버 의 디렉토리 (로컬 디렉토리의 내용이 기존 .../ROOT/includes/디렉토리 와 병합 되는 디렉토리)로 복사합니다 .


6

기권:

-i이것을 위해 사용할 필요는 없습니다 . 개인 키 파일 인증 용입니다. -r소스 파일을 재귀 적으로 복사하는 데 사용 하십시오.

Windows를 사용하고 있으므로 끌어서 놓기 방법이 필요할 수 있습니다. 예를 들어 WINSCP 클라이언트를 사용할 수 있습니다 .


5

디렉토리와 그 내용을 복사하려면 대상에 대한 파일 사양을 제공 할 필요가 없습니다. 예를 들어 디렉토리 이름을 사용하십시오.

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

디렉토리와 그 아래의 모든 것을 복사하려면 다음을 사용할 수 있습니다 -r.

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.