Deja llamada la máquina sólo con FTP src
.
Permite llamar a la máquina con FTP y SSH dst
.
ssh dst
cd destination-direction
wget --mirror --ftp-user=username --ftp-password=password\
--no-host-directories ftp://src/pathname/
cuenta que la ejecución wget
con --ftp-password
en la línea de comandos regalará la contraseña a cualquier otra persona en el sistema. (Así como transferirlo sobre el alambre en el claro, pero lo sabía.)
Si usted no tiene acceso a wget
, entonces puede ser que tengan ncftp
o lftp
o ftp
instalado. Solo sé wget
lo mejor. :)
Editar Para utilizar ftp
, tendrá que hacer algo más como:
ftp src
user username
pass password
bin
cd /pathname
ls
En este punto, tenga en cuenta todos los directorios en el sistema remoto. Crea cada una con !mkdir
. A continuación, cambie al directorio tanto local como remotamente:
lcd <dirname>
cd <dirname>
ls
Repita para todos los directorios. Use mget *
para obtener todos los archivos.
Si esto se ve horrible, es porque lo es. FTP no fue diseñado para esto, y si su nuevo anfitrión no tiene mejores herramientas (asegúrese de buscar ncftp
y lftp
y tal vez algo como ftpmirror
), a continuación, compilar mejores herramientas de sí mismo o ser bueno en escribir guiones en torno a la mala herramientas. :)
O si pudieras obtener un caparazón en src
, eso ayudaría muchísimo también. El FTP simplemente no está destinado a transferir miles de archivos.
De todos modos, esto evita que rebota a través de su sistema local, que debe ayudar significativamente el rendimiento.
¿Tiene conchas en uno o ambos anfitriones? – sarnold
tengo solo ftp en un host y FTP, SFTP, rsync, SCP, SSH en otro host – Mahakaal