¿Cómo descargar un sitio FTP completo usando la línea de comando?

14

Necesito descargar un sitio FTP (un código fuente del sitio web en realidad) que contiene una cantidad muy alta de archivos relativamente pequeños (descargarlo con FileZilla tomó más de un día, pero creo que podría descargarse mucho más rápido si se descargaran muchos archivos en una vez). Desafortunadamente, no hay acceso SSH al sitio y no hay forma de archivar los archivos en el lado del servidor.

Entonces, al menos, la pregunta es cómo descargar un sitio FTP completo en una carpeta utilizando herramientas de línea de comandos. Mejor sería si la descarga pudiera ser paralela descargando muchos archivos simultáneamente en lugar de uno por uno.

Ivan
fuente

Respuestas:

18

Intenta lo siguiente:

wget -r ftp://username:[email protected]

esto irá a 5 niveles de profundidad; para aumentar, agregue la -lopción

A algunos servidores no les gusta este comportamiento, y corre el riesgo de quedar en la lista negra debido a la carga en el servidor. Para evitar esto, use la -wopción de esperar un número específico de segundos.

Puede encontrar más información (así como advertencias) aquí:

http://www.gnu.org/software/wget/manual/wget.html#Recursive-Download

http://linuxreviews.org/quicktips/wget/

--usery los --passwordargumentos son útiles para nombres de usuario / contraseñas con caracteres especiales.

Ryan
fuente