web-dev-qa-db-ja.com

PSCP:WindowsからLinuxへのフォルダ全体のアップロード

WindowsからLinuxにいくつかのファイルをアップロードするためにPSCPを使用しています。一度に1つのファイルをアップロードするだけで問題ありません。しかし、非常に大きなディレクトリがいくつかあり、ディレクトリ全体を一度にアップロードしたいと考えています。

私が試してみました:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/Tomcat/webapps/ROOT/includes/*

エラーをスロー:「pscp:remote filespec/usr/local/Tomcat/webapps/ROOT/includes/*:not a directory」

そして

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/Tomcat/webapps/ROOT/includes/

エラー:「scp:include:通常のファイルではありません」

そして

pscp -i C:\sitedeploy\abt-keypair.ppk includes [email protected]:/usr/local/Tomcat/webapps/ROOT/includes

エラー:「scp:include:通常のファイルではありません」

38
UpHelix

2つの問題:最初に、*が宛先側に行きません。次に、-rは、ディレクトリ全体とサブディレクトリをコピーするためのものです。

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/Tomcat/webapps/ROOT/includes/

ローカルのincludes\ディレクトリにあるすべてのファイルをサーバーの.../includes/ディレクトリにコピーします。

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/Tomcat/webapps/ROOT/

すべてのファイルとサブディレクトリを含むincludes\ディレクトリ自体をサーバーの.../ROOT/ディレクトリにコピーします(ローカルディレクトリの内容は既存の.../ROOT/includes/ディレクトリとマージされます)。

39
DerfK

免責事項:

これには-iを使用する必要はありません。秘密鍵ファイル認証用です。 -rを使用して、ソースファイルを再帰的にコピーします。

Windowsを使用しているため、ドラッグアンドドロップメソッドが必要になる場合があります。あなたは-例えば- WINSCP client を使うことができます。

6

ディレクトリとその内容をコピーする場合は、宛先のファイル仕様を指定する必要はありません。たとえば、ディレクトリ名を使用するだけです。

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* [email protected]:/usr/local/Tomcat/webapps/ROOT/includes/

ディレクトリとその下のすべてをコピーする場合は、-rを使用できます。

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ [email protected]:/usr/local/Tomcat/webapps/ROOT/includes/
5
user9517