
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. wget
ist nicht wie cp
und 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 -nc
ist 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.