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