1

10以上の異なるサーバーに数百のファイルをアップロードしようとしています。以前はFileZillaを使用してこれを達成しましたが、特定のホストからの作業に依存しないように、一般的なコマンドラインツールとシェルスクリプトだけを使用して実行しようとしています。

現在、サーバーのリスト(ftp:// user:pass@host.com形式)を取得し、'ftp ftp:// user:pass@host.com <バッチの新しいバックグラウンドインスタンスを生成するシェルスクリプトがあります。各サーバーの.file'。

これは原則として機能しますが、特定のサーバーへの接続がタイムアウト/リセット/中断されるとすぐに切断されます。他のすべての転送は続行されますが、中断された転送を再開する方法はありません。これが発生したかどうかを知る唯一の方法は、各受信サーバーを手動で確認することです。これは最悪だ!

現在、wputとlftpを調べていますが、アップロードを実行するホストにインストールする必要があります。より簡単な方法でこれを達成する方法についての提案はありますか?

4

1 に答える 1

0

rsyncの使用をお勧めします。転送中に変更されたデータのみを転送するのは非常に優れています。FTP よりもはるかに効率的です。例を使用して中断された接続を再開する方法の詳細については、こちらを参照してください。それが役立つことを願っています!

于 2013-03-06T06:24:27.853 に答える