linux - que - Descargando todos los archivos de un servidor FTP
servidor ftp debian 9 (3)
Algunos servidores FTP permiten descargar directorios completos con el sufijo de su nombre con .tar o .tgz. El servidor crea un archivo de ese directorio.
Necesito descargar todo, desde un servidor FTP hasta alojar en un servidor diferente. Tengo acceso de shell solo al servidor al que estoy descargando los archivos. ¿Cómo, utilizando el comando FTP de Linux, puedo descargar cada archivo, creando los directorios necesarios para ellos en el proceso?
Otra forma es usar ftp
. Aquí hay un ejemplo de script de shell usando ftp:
#! /bin/bash
ftp -n << ''EOF''
open ftp.your_ftp_host.com
quote USER your_username_here
quote PASS your_password_here
cd gets
prompt no
mget * .
bye
EOF
Utilice wget
de esta manera (m para reflejar):
wget -m ftp://username:[email protected]
Si su nombre de usuario o contraseña contiene caracteres especiales, es posible que deba usar el formato:
wget -m --user=username --password=password ftp://ip.of.old.host
Alternativamente, encontré esta guía que muestra cómo hacerlo usando ncftp en Debian. Necesitará acceso de root al nuevo servidor si ncftp no está instalado ya.
En breve:
sudo apt-get install ncftp
ncftpget –T –R –v –u "ftpuser" ftp.nixcraft.net /home/vivek/backup /www-data