¿Cómo reanudar una transferencia de archivos usando netcat, socat o curl?

¿Cómo reanudar una transferencia de archivos usando netcat, socat o curl?

Tengo que transferir una base de datos de 400 Gb que consta de un único archivo a través de Internet desde un servidor donde tengo control total a otra computadora en el borde opuesto del océano (pero que usa una conexión lenta). La transferencia debería tomar una semana completa y para reducir toda la sobrecarga del protocolo (incluso usar ftp tendría una sobrecarga de 10 minutos), estoy usando una conexión tcp sin formato.

Ya transfirí el 10% del archivo, pero supe que habrá una interrupción programada en algunas horas.

¿Cómo puedo preguntarle a netcat o socat orizopara servir el FILE:database.rawen el desplazamiento fue interrumpido? o

Respuesta1

Si su comando, como se indica en los comentarios es:

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

puedes, en el lado emisor, hacer un seeky comenzar a servir desde allí:

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

Del lado receptor también es necesario buscar:

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

Consulte la página de manual socat, hay otras opciones que podrían interesarle.

información relacionada