Wie lade ich eine ganze FTP-Site über die Befehlszeile herunter?

14

Ich muss eine FTP-Site herunterladen (eigentlich ein Website-Quellcode), die eine sehr große Menge relativ kleiner Dateien enthält (das Herunterladen mit FileZilla hat mehr als einen Tag gedauert, aber ich glaube, dass es viel schneller heruntergeladen werden kann, wenn viele Dateien unter heruntergeladen werden Einmal). Leider gibt es keinen SSH-Zugriff auf die Site und keine Möglichkeit, die Dateien serverseitig zu archivieren.

Zumindest stellt sich die Frage, wie eine ganze FTP-Site mithilfe von Befehlszeilentools in einen Ordner heruntergeladen werden kann. Besser wäre es, wenn der Download parallelisiert werden könnte, indem mehrere Dateien gleichzeitig anstatt einzeln heruntergeladen werden.

Ivan
quelle

Antworten:

18

Versuche Folgendes:

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

Dies wird auf 5 Tiefenstufen gehen; Zum Vergrößern die -lOption hinzufügen

Einige Server mögen dieses Verhalten nicht und es besteht die Gefahr, dass Sie aufgrund der Auslastung des Servers auf die schwarze Liste gesetzt werden. Um dies zu vermeiden, verwenden Sie die -wOption, um eine bestimmte Anzahl von Sekunden zu warten.

Weitere Informationen (sowie Vorbehalte) finden Sie hier:

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

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

--userund --passwordArgumente sind nützlich für Benutzernamen / Passwörter mit Sonderzeichen.

Ryan
quelle