Foros del Web » Soporte técnico » Ayuda General »

Copiar archivos entre dos sistemas remotos via SFTP

Estas en el tema de Copiar archivos entre dos sistemas remotos via SFTP en el foro de Ayuda General en Foros del Web. Hola Necesito ayuda con un problema que tengo en el trabajo. Hacemos una migracion de todo el sistema (BBDD,Servidor de aplicaciones,v. de Java...) y uno ...
  #1 (permalink)  
Antiguo 15/06/2010, 05:24
Avatar de mullins  
Fecha de Ingreso: mayo-2006
Ubicación: Zaragoza
Mensajes: 14
Antigüedad: 17 años, 11 meses
Puntos: 0
Sonrisa Copiar archivos entre dos sistemas remotos via SFTP

Hola

Necesito ayuda con un problema que tengo en el trabajo.
Hacemos una migracion de todo el sistema (BBDD,Servidor de aplicaciones,v. de Java...) y uno de los cambios conlleva copiar ciertos ficheros (imagenes, archivos de interface creados por procesos batch) de una maquina a otra.
Son muy numerosos y en el caso de los archivos de interfaz alguno bastante "grande".

A estas dos maquinas remotas me conecto via ssh via putty y mi idea era conectar de la primera a la segunda con el comando ftp ya que al estar en la misma red la velocidad de transferencia es muy rapida.

El problema es que queria pasar toda una estructura de directorios con subdirectorios y demas de forma recursiva, pero no encuentro ninguna manera (solo tengo mget y lo vuelca todo en la carpeta destino).

He probado algun cliente como el Core FTP Pro, realizando dos conexiones simultaneas, pero al pasar de una maquina a otra, pasa por mi maquina, y la velocidad de red que tengo aqui con estas dos maquinas remotas es ridicula, por lo que quedaria descartado.

Seguramente termine haciendo un tar o un zip y pasando un unico archivo (esto si que lo he hecho antes), pero me gustaria saber si hay alguna alternativa tipo algun cliente que realmente haga una conexion directa entre las dos maquinas.

Muchas gracias y un saludo.

PD: Ya que pregunto por un cliente en el trabajao usamos WinXP

PD2: Un ftp> help me devuelve esto (lista de comandos disponibles).

Código comandos:
Ver original
  1. !                       help                    record
  2. $                       image                   recv
  3. account                 lcd                     reget
  4. append                  local                   reinitialize
  5. ascii                   ls                      remotehelp
  6. bell                    macdef                  rename
  7. binary                  mdelete                 reset
  8. block                   mdir                    restart
  9. bye                     mget                    rhelp
  10. carriage-control        mkdir                   rmdir
  11. case                    mls                     rstatus
  12. cd                      mode                    runique
  13. cdup                    modtime                 safe
  14. clear                   mount                   send
  15. close                   mput                    sendport
  16. copylocal               nmap                    site
  17. cr                      nlist                   size
  18. delete                  non-print               status
  19. debug                   ntrans                  stream
  20. dir                     open                    struct
  21. disconnect              passive                 sunique
  22. ebcdic                  private                 system
  23. epsv                    prompt                  telnet
  24. exp_cmd                 protect                 tenex
  25. file                    proxy                   trace
  26. form                    put                     type
  27. get                     pwd                     user
  28. glob                    quit                    verbose
  29. hash                    quote                   ?

Última edición por mullins; 15/06/2010 a las 05:39
  #2 (permalink)  
Antiguo 29/06/2010, 06:37
Avatar de mullins  
Fecha de Ingreso: mayo-2006
Ubicación: Zaragoza
Mensajes: 14
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Copiar archivos entre dos sistemas remotos via SFTP

Me respondo a mi mismo, esta es la solucion que encontre y me funciona (aunque no era exactamente lo que buscaba en un principio)

Código unix:
Ver original
  1. from host A:
  2. tar -cf - directory | ssh user@hostB "cd target_dir; tar -xf -"
  3.  
  4. Where directory is the directory you want to move and target_dir is the destination directory on the remote host.

Etiquetas: mget, recursive, sftp, ssh
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.