Probleme bei der Verwendung von WGET zum Übertragen von Dateien von einem FTP-Server

Probleme bei der Verwendung von WGET zum Übertragen von Dateien von einem FTP-Server

Ich verwende wget, um Dateien von einem FTP-Server abzurufen. Ich mache das:

wget ftp://username:[email protected]/public_html/images/audiothumbs/* .

Nachdem ich etwa 1600 Dateien heruntergeladen habe, erhalte ich diese Fehlermeldung:

--2010-09-07 01:36:51--  http://./
Resolving .... failed: Name or service not known.
wget: unable to resolve host address `.'
FINISHED --2010-09-07 01:36:52--
Downloaded: 1998 files, 20M in 3m 31s (95.7 KB/s)

Wurde meine Verbindung zum anderen Server getrennt?

Zweitens, wenn Sie die No-Clobber-Option wie folgt nutzen:

wget -r -nc ftp://username:[email protected]/public_html/images/audiothumbs/* .

Warum werden immer noch Dateien überschrieben?

Vielen Dank an alle für jede Hilfe

Antwort1

Sie haben .am Ende Ihrer Befehlszeile ein Extra. wgetist nicht wie cpund nimmt kein Zielverzeichnis an. Nachdem es also alle Ihre Dateien vom FTP-Server heruntergeladen hat, versucht es, eine Datei (mit HTTP) vom Server herunterzuladen ..

Und für -ncist dokumentiert, dass es etwas anderes tut als erwartet:

      Wenn Wget ohne -N, -nc oder -r ausgeführt wird, wird die gleiche Datei heruntergeladen
      im selben Verzeichnis wird die Originalkopie der Datei
      erhalten bleibt und die zweite Kopie den Namen file.1 erhält. Wenn das
      Wenn die Datei erneut heruntergeladen wird, erhält die dritte Kopie den Namen file.2.
      und so weiter. Wenn -nc angegeben ist, wird dieses Verhalten unterdrückt und
      Wget wird sich weigern, neuere Kopien der Datei herunterzuladen. Daher
      ''"no-clobber"'' ist in diesem Modus eigentlich eine falsche Bezeichnung - es ist nicht
      Überschreiben, das verhindert wird (da die numerischen Suffixe bereits
      Vermeidung von Überlagerungen), sondern vielmehr das Speichern mehrerer Versionen
      das wird verhindert.

Antwort2

Bitte beachten Sie, dass die maximale Rekursion im Download-Verzeichnis 5 beträgt!

Beim Herunterladen von FTP mit wget müssen Sie die Rekursionstiefe festlegen:

-l depth --level=depth

Geben Sie die maximale Rekursionstiefe an. Die standardmäßige maximale Tiefe beträgt 5.

verwandte Informationen