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 : 포함 : 일반 파일이 아님”
답변
두 가지 문제 : 첫째, *는 목적지쪽으로 가지 않습니다. 둘째, -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/
디렉토리 와 병합 되는 디렉토리)로 복사합니다 .
답변
기권:
-i
이것을 위해 사용할 필요는 없습니다 . 개인 키 파일 인증 용입니다. -r
소스 파일을 재귀 적으로 복사하는 데 사용 하십시오.
Windows를 사용하고 있으므로 끌어서 놓기 방법이 필요할 수 있습니다. 예를 들어 WINSCP 클라이언트를 사용할 수 있습니다 .
답변
디렉토리와 그 내용을 복사하려면 대상에 대한 파일 사양을 제공 할 필요가 없습니다. 예를 들어 디렉토리 이름을 사용하십시오.
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/