低品質のブロードバンドリンクを介して多数のファイルをサーバーに転送する必要があります。ファイルはサイズが大きく、ファイルごとの転送には約30分かかります。
私はscpを使用していますが、ハングすることがあります-転送はエラーで失敗せず、実行を続けますが、それ以上のデータは転送されません。
そこで、「フェイルセーフ」アップロードソリューションを探しています。これは、リンクが数分間失敗した場合や、信頼性が低い場合でも機能するソリューションです。
私の考えは:
- 大きなファイルを小さな部分に分割する
- タイムアウト付きでパーツをアップロードし、失敗した場合は再試行します
質問:
- このアイデアを実装するすぐに実行できるツールはありますか?(scpの特定の必要性はありません。ftpやその他の可能性があります)
- scpがハングしたことを検出する方法はありますか?(つまり、まだ実行中ですが、データは転送されません)
--partial
フラグ(またはの--partial
ような意味を持つもの--inplace
)を使用する必要があります。そうしないと、転送が中断されるたびに、部分的な転送が削除され、再度開始する必要があります。