解決策 1:
2 つの問題:1 つ目は、* が宛先側にないことです。 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/
とマージされる場所) ディレクトリ。
解決策 2:
免責事項:
-i
を使用する必要はありません このため。秘密鍵ファイル認証用です。 -r
を使用するだけです ソースファイルを再帰的にコピーします。
Windows を使用しているため、ドラッグ アンド ドロップ方式が必要になる場合があります。たとえば、WINSCP クライアントを使用できます。
解決策 3:
ディレクトリとその内容をコピーする場合、コピー先のファイル仕様を指定する必要はありません。たとえば、ディレクトリ名を使用してください。
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/