Necesito descargar un sitio FTP (en realidad, el código fuente de un sitio web) que contiene una gran cantidad de archivos relativamente pequeños (la descarga 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 usando herramientas de línea de comandos. Sería mejor si la descarga pudiera ser paralela descargando muchos archivos simultáneamente en lugar de uno por uno.
Respuesta aceptada:
Prueba lo siguiente:
wget -r ftp://username:[email protected]
esto irá a 5 niveles de profundidad; para aumentar, agregue el -l
opción
A algunos servidores no les gusta este comportamiento y corre el riesgo de ser incluido en la lista negra debido a la carga en el servidor. Para evitar esto, use -w
opción para 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/
--user
y --password
los argumentos son útiles para nombres de usuario/contraseñas con caracteres especiales.