Instalación de paquetes
Para poder descargar una carpeta FTP de modo recursivo, podemos hacerlo usando wget.
Si no lo tenemos en nuestro sistema, sería instalar el paquete:
# Debian, Ubuntu, Mint apt-get install wget
# Centos yum install wget
# Pasando usuario y contraseña por consola wget --mirror -nH ftp://[SERVIDOR_FTP]/[CARPETA] --ftp-user=[FTP_USER] --ftp-password=[FTP_PASSWORD]
Usando opción –ask-password
# Esta opción nos pedirá la clave de modo interactivo wget --mirror -nH ftp://[SERVIDOR_FTP]/[CARPETA] --ftp-user=[FTP_USER] --ask-password
Usando fichero .wgetrc
Creamos un fichero .wgetrc en nuestro directorio HOME
nano ~/.wgetrc
, con el siguiente contenido:
ftp_user=miusuario
ftp_password=mipassword
, y ajustamos permisos para que sea inaccesible por otros usuarios:
chmod 400 ~/.wgetrc
Y ejecutamos sin pasar ningún tipo de información por consola:
# Esto nos detectará automáticamente el fichero ~/.wgetrc wget --mirror -nH ftp://[SERVIDOR_FTP]/[CARPETA_FTP]
# O bien le pasamos la ruta si estuviese en otra ubicación temporal wget --mirror -nH ftp://[SERVIDOR_FTP]/[CARPETA_FTP] --config=/tmp/.wgetrc