¿Cómo puedo descargar un directorio especificado y todos sus archivos desde un servidor FTP (que requiere nombre de usuario + contraseña)?
9
Mi preferencia personal es filezilla.
Puede instalarlo desde los repositorios escribiendo sudo apt-get install filezilla.
Es bastante estable y con muchas características.

Alternativamente, si desea descargar usando un cliente FTP de shell (sin GUI), puede intentar usar wgeto ncftp.
Algunos ejemplos:
ncftpget –R –v –u "username" <ftp_site> <local_dir> <remote_dir>, (donde "R" = recursivo, "v" = detallado )
wget -r ftp://username:password@<ftp_site>/
wget proporciona muchas opciones, lo he usado muchas veces y creo que realmente deberías probarlo (lee su 'página de manual', vale la pena)
Algunas soluciones de línea de comando de este hilo en SO :
El
-l 100es para establecer la profundidad en 100, como lo-restablece en 5.O:
Puede que no siempre funcione, según SO, así que intente en su
-mlugar.O use de la
ncftpsiguiente manera:Alternativamente use
sftp:Este es muy recomendable sobre FTP simple.
fuente
Abra Nautilus, seleccione Archivo> Conectarse al servidor. Seleccione FTP con inicio de sesión. Cuando haya iniciado sesión, haga clic con el botón derecho en la carpeta que desea copiar y péguela en algún lugar de su sistema local.
No es necesario instalar cosas. Tienes todo lo que necesitas. :)
fuente
Cualquier cliente FTP puede descargar directorios de forma recursiva y también autenticarse con un nombre de usuario y contraseña. Simplemente inicie Ubuntu Software Center, busque "ftp" y elija una de las opciones.
Filezilla parece un buen candidato para instalar y ver si funciona para usted (aunque nunca lo usé).
¿O quiere decir que desea descargar archivos de una manera inusual (en una terminal, desde un script de shell, etc.)?
fuente