web-dev-qa-db-ja.com

SFTPを並行してアップロード(および測定)する方法は?

SFTP経由でアクセスできるリモートサーバーがあります。 (FTP over SSLではありません。SFTP。)

定期的に、数千の新しいファイルをそのマシンにプッシュする必要があります。

どうやって:

  1. これらを並行してアップロードアップロードしますか?
  2. 統計を収集して、特定のサーバー/ネットワーク構成を考慮して、並列化の理想的なレベルを判断できますか?

コマンドラインクライアントが理想的ですが、GUIも同様に機能します。

ありがとうございました

1
nonot1
  1. 複数のストリームを許可するFilezillaやWinSCPなどのクライアントを使用します。または、マルチスレッドのものを使用して並列にスクリプトを作成するか、ファイルを複数のスクリプトを実行できるチャンクに分割します。
  2. WinSCPは詳細なログを保持するため、それらのログに戻って独自の統計を生成できます。 Filezillaは、よくわかりません。独自のスクリプトは、指示したログを生成します。
2
mfinni

mfinniは、sftpの使用について考えられる最良の回答を提供してくれました。

あなたへの私の提案は、 rsync を調査し、それがあなたのニーズを満たしているかどうかを確認することです。
プッシュ、プル、同期、置換などに使用できます 適切なコマンドラインオプション 、適切な圧縮を実装し、可能な場合はファイル全体ではなくデルタを送信します。それはまたあなたのニーズを満たすかもしれないまともな統計を持っています。

0
voretaq7