netcat, socat 또는 컬을 사용하여 파일 전송을 재개하는 방법은 무엇입니까?

netcat, socat 또는 컬을 사용하여 파일 전송을 재개하는 방법은 무엇입니까?

단일 파일로 구성된 400Gb 데이터베이스를 인터넷을 통해 내가 완전히 제어할 수 있는 서버에서 바다 건너 국경 너머의 다른 컴퓨터로 전송해야 합니다(그러나 느린 연결 사용). 모든 프로토콜 오버헤드를 줄이기 위해 전송에는 일주일이 소요됩니다(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관심 있는 다른 옵션에 대해서는 맨페이지를 확인하세요 .

관련 정보