Come scaricare un intero sito FTP utilizzando la riga di comando?


14

Devo scaricare un sito FTP (in realtà un codice sorgente del sito Web) contenente una quantità molto elevata di file relativamente piccoli (il download con FileZilla ha richiesto più di un giorno, ma credo che potrebbe essere scaricato molto più velocemente se molti file fossero scaricati da una volta). Sfortunatamente non c'è accesso SSH al sito e nessun modo per archiviare i file sul lato server.

Quindi almeno la domanda è come scaricare un intero sito FTP in una cartella usando gli strumenti da riga di comando. Sarebbe meglio se il download potesse essere parallelizzato scaricando molti file contemporaneamente anziché uno per uno.

Risposte:


18

Prova quanto segue:

wget -r ftp://username:password@myserver.com

questo andrà a 5 livelli di profondità; per aumentare, aggiungi l' -lopzione

Ad alcuni server non piace questo comportamento e rischi di essere inserito nella black list a causa del carico sul server. Per evitare ciò, utilizzare l' -wopzione per attendere un determinato numero di secondi.

Maggiori informazioni (e avvertenze) sono disponibili qui:

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

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

--usere gli --passwordargomenti sono utili per nomi utente / password con caratteri speciali.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.