如何使用netcat或socat或curl恢復檔案傳輸?

如何使用netcat或socat或curl恢復檔案傳輸?

我必須透過網路將一個由單一檔案組成的 400Gb 資料庫從我完全控制的伺服器傳輸到海洋對面邊界的另一台電腦(但使用較慢的連線)。傳輸應該需要整整一周的時間,為了減少所有協定開銷(即使使用 ftp 也會有 10 分鐘的開銷),我使用原始 tcp 連線。

我已經傳輸了 10% 的文件,但我了解到幾個小時後將會發生計劃中斷。

我該如何詢問 netcat 或 socat 或捲曲FILE:database.raw在被中斷的偏移量處提供服務?或者

答案1

如果您的命令如評論中所述是:

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

您可以在發送端執行 aseek並從那裡開始服務:

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

在接收方,您還需要尋求:

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

查看 的線上說明頁socat,還有您可能感興趣的其他選項。

相關內容