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


36

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

私が試してみました:

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

エラーを投げる:「pscp:リモートfilespec / usr / local / tomcat / webapps / ROOT / includes / *:ディレクトリではない」

そして

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

エラーをスロー:「scp:includes:not a regular file」

そして

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

エラーをスロー:「scp:includes:not a regular file」


4
追加してみました-rか?
パブロカステッ

回答:


36

2つの問題:最初に、*は宛先側に移動しません。第二に、-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.