我必須透過網路將一個由單一檔案組成的 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
,還有您可能感興趣的其他選項。