ファイルシステム上の異なるパスに存在するファイルやフォルダをscpで簡単にコピーする方法を知りたいと思います。 sshの宛先サーバはパスワードを要求し、これを設定ファイルに入れることはできません。私はscpにはスクリプトから提供できるパスワードパラメータがないことを知っていますので、今度は毎回パスワードを書き、各ファイルまたはディレクトリを1つずつコピーする必要があります。異なるパスから複数のファイルをコピーするスマートな方法usinc scp
答えて
単一のグロパターンを使用してリモートシステムからコピーするファイルのすべての名前を表すことができる場合は、これを単一のscp
コマンドで実行できます。この使用法は、すべてのファイルに対してローカルシステム上の単一の保存先フォルダのみをサポートします。たとえば、次のように
scp 'RemoteHost:/tmp/[abc]*/*.tar.gz' .
コピー名(something).tar.gz
と名前a
、b
、またはc
で始まる/tmp
のサブディレクトリに配置されているリモートシステムからのファイルのすべて。一重引用符は、globパターンがローカルシステム上のシェルから解釈されないように保護することです。
1つのグロブパターンとしてコピーしたいファイルをすべて表示することはできず、1つのコマンド(パスワードを1回だけ要求する単一のSSH接続)を使用してコピーを実行したい場合は、
sftp
またはrsync
のように、scp
とは異なるコマンドを使用して、または- 開き、リモートホストへのSSHマスター接続をし、そのマスターの奴隷としていくつかのscpコマンドを実行します。どちらかをすることができます。スレーブはマスターコネクションにピギーバックします。マスターコネクションは開いていて、パスワードを要求しません。マスター&のスレーブ接続をsshのマンページで読んでください。
公開鍵をサーバー側にコピーします。サーバー側のユーザーのの〜/ .ssh /のauthorized_keys2をファイルへのファイルの〜/ .ssh/identity.pub内部
ssh-keygen -t rsa
追加コンテンツ。これ以上パスワードを入力する必要はありません。
ただし、注意してください!あなたの "ローカルアカウント"にアクセスできる人は誰でもパスワードなしでサーバーに "ssh"することができます。すでに述べたグロブに加えて
Oh私はOPにSSH鍵を使用できない理由があると思った。私は誤解しました。そのような要件はないようです。キーは、私が通常使っているものです。 – Celada
私はこの方法を知っていましたが、私は.sshのような一般的なディレクトリに手を置いていませんでした。 –
:
あなたが1つの文
などで代替パス/ pathpartsを定義するために{,}
を使用することができます:あなたは、公開鍵認証を使用できない場合は、scp [email protected]:/{PATH1,PATH2} DESTINATION
またSSHに次の設定を追加することができます(~/.ssh/config
または適切なコマンドライン引数として)。
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 2m
この設定では、SSH接続が2分間開いたままになるため、初めてパスワードを入力するだけです。
This postこの機能の詳細については、
- 1. ubuntu-linuxローカルコンピュータでscpを使用してWindowsサーバの異なるディレクトリからファイルをコピーする方法
- 2. ソースフォルダから異なるコピー先フォルダにファイルをコピーする
- 3. リストに複数のデータフレームを入れる(スマートな方法)
- 4. パスから異なる種類のファイルを見つける方法
- 5. 複数のファイルをアップロードする方法、行の異なる列にパスを保存するPHP
- 6. SCPに存在しないファイルをコピーする
- 7. Laravel 5.4:Laravel mix.js - 複数のパスからjsファイルをコンパイルし、異なるファイルに出力しますか?
- 8. すべてのファイルをtxtファイルのパスからフォルダにコピーする方法は?
- 9. 異なる名前のjavaファイルの複数のコピーを作成する
- 10. ソースワークシートから異なるパスのターゲットワークシートに特定の範囲をコピーする
- 11. Java 8を使用して異なる拡張子を持つ複数のファイルをコピーする方法は?
- 12. 複数のファイルを異なるフォルダから一括してコピーし、パスをtxtファイルにリストし、複製の名前を変更してください。
- 13. PHPExcel:異なるHTMLファイルから複数のシートを作成
- 14. テキストファイルに複数の異なる行をコピーする
- 15. ファイルを複数のパスに同時にコピーする
- 16. Oracle:複数のテーブルから異なるレコードをクエリする方法
- 17. 複数のカフカトピックを異なるパスでs3にシンクします
- 18. Pythonで異なる名前の複数のファイルを作成する方法
- 19. ファイル内の異なる行から複数の数値を読み取る方法
- 20. 3つの異なるエージェントの場所に3つの異なるファイルをコピーしてインストールする方法
- 21. c#データグリッドから複数の行をコマンドでコピーする方法
- 22. 複数のチェックボックスonClickイベントハンドラを異なるJavascriptファイルで許可する方法
- 23. 複数のファイルで異なる文字列でパターンを置換する方法
- 24. ファイルをコピーする方法リソースから?
- 25. 複数のBezierPathから複数のパスを作成する方法
- 26. ウィンドウ10でサーバーからラップトップにファイルをコピーする方法
- 27. 異なるファイルから異なる列を1つの列にコピーし、同じファイル名で名前を変更
- 28. scp/secureリモートのAndroidデバイス/ SSHサーバーから最新のファイルをコピーする
- 29. 異なるディレクトリから複数のファイルを1つの図にプロットする
- 30. 複数の異なるファイルから列の値を追加する
単一コマンドで複数のファイルをコピーする[scpまたはsftp]の可能な複製(http://stackoverflow.com/questions/16886179/scp-or-sftp-copy-multiple-files-with-single-command) – tripleee