¿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 wget
o 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 100
es para establecer la profundidad en 100, como lo-r
establece en 5.O:
Puede que no siempre funcione, según SO, así que intente en su
-m
lugar.O use de la
ncftp
siguiente 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