Networking
如何使用 netcat 或 socat 或 curl 恢復文件傳輸?
我必須通過 Internet 將一個包含單個文件的 400Gb 數據庫從我可以完全控制的伺服器傳輸到海洋對面邊界的另一台電腦(但它使用慢速連接)。傳輸需要整整一周,為了減少所有協議成本(即使使用 ftp 也會有 10 分鐘的成本),我使用的是原始 tcp 連接。
我已經傳輸了 10% 的文件,但我了解到在幾個小時內會發生預定中斷。
我如何要求 netcat 或 socat 或curl
FILE:database.raw
在它被中斷的偏移量處提供服務?或者
如果您的命令,如評論中所述:
socat -u FILE:somedatabase.raw TCP-LISTEN:4443,keepalive,tos=36
您可以在發送方執行 a
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
,還有其他您可能感興趣的選項。