Cliente SFTP con carga de varias partes (segmentada)

¿Hay algún software de cliente SFTP que admita la carga segmentada en un servidor SFTP?

  • Se ejecuta en Windows
  • Carga segmentada de varias partes (NO debe confundirse con subprocesos múltiples)
  • Carga segmentada habilitada de forma predeterminada o al menos fácilmente configurable
  • Restaurar la marca de tiempo de origen local en el archivo cargado de destino (opcional)
  • Puede admitir otros protocolos como FTP, SCP, etc. (opcional)

Probé 3D-FTP, que pensé que admite transferencias de varias partes, pero aparentemente solo tiene varios subprocesos (cada archivo tiene un subproceso).

Lo que quiero es multiparte (combinado con subprocesos múltiples), en el sentido de que un archivo grande cargado se divide localmente en muchas partes (una por subproceso) y se carga a través de conexiones paralelas. Una vez que se cargan todas las partes, las partes se vuelven a unir en un solo archivo en el servidor SFTP.

¿Existe algún software de este tipo?


Según la respuesta de FjodrSo, BitKinex parecía prometedor. Sin embargo (citando mi comentario) :

Cuando subo, la opción de varias partes está deshabilitada. Solo está disponible y habilitado cuando lo descargo. Según el registro, se trata de un servidor SSH-2. Entonces, ¿qué falta? ¿Qué más necesita admitir el servidor? El software debería poder realizar los pasos que describió en la respuesta. ¿Por qué no está haciendo eso y cómo puedo obligarlo a intentarlo?

Respuestas (2)

Creo que hay un problema con la pregunta. La pregunta se refiere al "Servidor FTP" y dice "admite SFTP", pero FTP y SFTP son dos protocolos diferentes. Además, a partir de uno de los comentarios, podemos ver que claramente habla de poder conectarse a la "terminal del servidor y usar el shell como bash", por lo que probablemente sea seguro inferir que el servidor del que está hablando es un SSH/SFTP servidor y, por lo tanto, las palabras "servidor FTP" en la pregunta son engañosas .

Ahora, teniendo en cuenta todo lo anterior, no puedes resolver el problema usando el comando COMB , ya que es una extensión del protocolo FTP y ni siquiera existe en ninguna de las 7 versiones (especificaciones) del subsistema SFTP de el protocolo SSH.

Pero la buena noticia es que, independientemente de lo anterior, existe al menos un cliente multiprotocolo que hace lo que necesitas : BitKinex .

En resumen, esto es lo que hace:

  • se conecta al servidor SSH-2 e inicia sesión
  • abre el subsistema SFTP
  • realiza cargas simultáneas de "fragmentos" de sus archivos grandes
  • cierra el subsistema SFTP
  • abre una concha
  • recombina las diversas partes cargadas en los archivos grandes originales
  • cierra la concha
  • se desconecta del servidor SSH-2 remoto

Y puede escribir sus propias acciones personalizadas, si es necesario. Creo que valdría la pena intentarlo en tu caso.

Estás bien. He editado mi pregunta para reflejar. Gracias. Aquí está la pregunta original para cualquier persona curiosa.
Probé BitKinex y, aunque admite descargas de varias partes , no parece admitir cargas de varias partes , que es lo que quiero. Pero según tu respuesta, debería. ¿Me estoy perdiendo algo, como la necesidad de activar alguna opción o escribir un script, o algo así? ¿Qué significa "conectarse al servidor SSH-2"? Acabo de conectarme a mi servidor SFTP.
@ADTC, cuando dice "Acabo de conectarme a mi servidor SFTP", debe saber que su cliente realmente se conecta a un servidor SSH-2 y abre el subsistema SFTP. Desde un punto de vista puramente técnico, no existe un "Servidor SFTP", porque SFTP es un subsistema que se ejecuta encapsulado dentro del protocolo SSH-2. Si el servidor admite todas las extensiones de protocolo necesarias, BitKinex hará todo por usted, si el servidor no las admite, supongo que su única opción es escribir un script, lo siento.
Cuando subo, la opción de varias partes está deshabilitada. Solo está disponible y habilitado cuando lo descargo. Según el registro, se trata de un servidor SSH-2. Entonces, ¿qué falta? ¿Qué más necesita admitir el servidor? El software debería poder realizar los pasos que describió en la respuesta. ¿Por qué no está haciendo eso y cómo puedo obligarlo a intentarlo?

Puedes usar CuteFTP Pro :

Puede acelerar en gran medida la transferencia de archivos grandes mediante transferencias de varias partes. Una transferencia de varias partes divide archivos grandes y envía las partes a través de varias sesiones de FTP.

Solo puede usar cargas de varias partes con servidores que admitan el comando COMB, como GlobalSCAPE Secure FTP Server y EFT Server.

¿Por qué el envío multiparte depende de la implementación del protocolo? Me imagino que siempre que la identificación del usuario pueda emitir comandos de terminal, dichos comandos podrían usarse efectivamente para unir partes nuevamente en un lado del servidor de archivos. Además, ¿cómo puedo verificar si el servidor al que me estoy conectando admite el comando COMB?
¿Emitir los comandos de terminal a través del servidor ftp?
Es SFTP y el mismo usuario puede conectarse a la terminal del servidor y usar el shell como bash. ¿Tiene sentido? Por cierto, ¿cómo comprobar si se admite COMB?
@ADTC Ah, claro, lo siento, me olvidé de SFTP, eso tiene sentido. No sé cómo verificar si COMB es compatible (excepto empíricamente): ¿tal vez dado que COMB no es estándar, no hay una forma estándar de verificarlo? :) pero puede haber alguna forma estándar no estándar para hacerlo, de la que no estoy al tanto.
Parece que COMB es una extensión de protocolo FTP y no es compatible con SFTP. Es cierto que no fui claro en mi pregunta. Lo siento.