netcat、socat、またはcurlを使用してファイル転送を再開するには?

netcat、socat、またはcurlを使用してファイル転送を再開するには?

単一のファイルで構成された400Gbデータベースを、インターネットを介して私が完全に制御できるサーバーから海を横切って国境を越えて別のコンピュータに転送する必要があります(しかし遅い接続を使用する)。すべてのプロトコルオーバーヘッドを減らすために、転送には1週間かかります(ftpを使用しても10分のオーバーヘッドがあります)。私は生のTCP接続を使用しています。

ファイルの10%を転送しましたが、数時間後に予定された中断が発生することを理解しています。

netcatやsocat、どうやって尋ねますか?カールFILE:database.raw中断されたオフセットでサービスしますか?または

ベストアンサー1

コメントに記載されているコマンドは次のとおりです。

socat -u FILE:somedatabase.raw TCP-LISTEN:4443,keepalive,tos=36

送信側でタスクを実行しseek、そこからサービスを開始できます。

socat -u gopen:somedatabase.raw,seek=1024 TCP-LISTEN:4443,keepalive,tos=36

受信側では、次の点も確認する必要があります。

socat tcp:example.com:4443 gopen:somedatabase.raw,seek=1024

socat興味のある他のオプションについては、マンページをご覧ください。

おすすめ記事