Ich benutze wget, um einige Dateien von einem Server auf einen anderen zu spiegeln. Ich benutze den folgenden Befehl:
wget -x -N -i http://domain.com/filelist.txt
-x = Weil ich die Verzeichnisstruktur beibehalten möchte
-N = Zeitstempel, um nur neue Dateien zu erhalten
-i = Um eine Liste von Dateien von einer externen Datei herunterzuladen, eine in jeder Zeile.
Kleine Dateien wie eine, die ich teste und die 326 KB groß ist, sind in Ordnung.
Aber eine andere mit 5 GB lädt nur 203 MB herunter und stoppt dann (es sind immer 203 MB, die ein paar Kilobyte geben oder nehmen).
Die angezeigte Fehlermeldung lautet:
Es kann nicht in "path / to / file.zip" geschrieben werden
(Ich bin mir nicht sicher, warum es die seltsamen Zeichen davor und danach gibt. Ich verwende Putty in Windows und dies kann oder kann nichts damit zu tun haben, also habe ich sie drin gelassen. Ich nehme aber nicht an.)
Die vollständige Antwort lautet wie folgt: (Ich habe Pfade, IP und Domainnamen ersetzt.)
--2012-08-31 12: 41: 19-- http://domain.com/filelist.txt Auflösung von domain.com ... MY_IP Verbindung zu domain.com | MY_IP |: 80 ... hergestellt. HTTP-Anfrage gesendet, Antwort wird erwartet ... 200 OK Länge: 161 [text / plain] Server-Datei nicht neuer als lokale Datei "domain.com / filelist.txt"
--2012-08-31 12: 41: 19-- http://domain.com/path/to/file.zip Verbindung zu domain.com wird hergestellt | MY_IP |: 80 ... hergestellt. HTTP-Anfrage gesendet, Antwort wird erwartet ... 200 OK Länge: 5502192869 (5.1G) [application / zip] Die Größen stimmen nicht überein (lokal 213004288) - Abrufen.
--2012-08-31 12: 41: 19-- http://domain.com/path/to/file.zip Verbindung zu domain.com wird hergestellt | MY_IP |: 80 ... hergestellt. HTTP-Anfrage gesendet, Antwort wird erwartet ... 200 OK Länge: 5502192869 (5.1G) [application / zip] Speichern unter: âdomain.com / path / to / file.zipâ
3% [====>
] 213.003.412 8,74 M / s in 24 sEs kann nicht in âdomain.com / path / to / file.zipâ geschrieben werden
Es scheint keinen Unterschied zu machen, ob das Pfadverzeichnis bereits vorhanden ist oder direkt erstellt wird.
Hat jemand eine Idee, warum es aufhört und wie ich es beheben kann?
Jede Hilfe mit am meisten geschätzt werden.
EDIT: Ich habe auch versucht nur ein wget zu machen, keine Dateieingabe und die Datei umzubenennen. Diesmal lädt es etwas mehr als 3GB herunter und gibt dann gleich keinen Schreibfehler aus.
wget -x -N http://domain.com/path/to/file.zip -O files/bigfile.zip
quelle
-O
Option so ändernwget -O test.zip http://link
Antworten:
Sie erhalten diese Fehlermeldung, wenn Sie keinen Speicherplatz mehr haben. Führen Sie df aus und Sie werden sehen, ob das Verzeichnis, in das Sie schreiben, 100% ist.
quelle
Es ist ein Problem mit langer URL. Ich habe es auch gesehen. Also habe ich bit.ly benutzt und die URL verkürzt. Klappt wunderbar!
quelle
wget
Prozess überhaupt abgebrochen wird.wget http://dltr.org/skin/frontend/lowes/default/css/custom.css?001
Ich
-
habe demtar
Befehl nach der Pipe nach wget ein hinzugefügtich hatte
dann änderte es zu
quelle
Wenn es anfängt, eine große Datei zu speichern und 203 MB davon schreibt, würde ich vermuten, dass Sie entweder ein vollständiges Dateisystem auf der empfangenden Seite haben oder die Netzwerkverbindung eine Zeitüberschreitung aufweist.
Sie können df -h auf dem empfangenden Server verwenden, um festzustellen, ob das Dateisystem voll ist
Überprüfen Sie diese Antwort auf Timeout-Probleme mit wget:
/programming/2291524/does-wget-timeout
Versuchen Sie außerdem erneut, die fehlgeschlagene Übertragung durchzuführen, und lassen Sie die Option -N timestamp aus
Führen Sie außerdem ulimit -a aus, um festzustellen, ob auf dem empfangenden Server eine Dateigrößenbeschränkung vorliegt
quelle
Endlich habe ich es herausgefunden und es war ein Platzproblem. Es ist ein Problem mit 1and1 Cloud Servern, mehr dazu hier: http://www.mojowill.com/geek/1and1-dynamic-cloud-server-disk-allocation/
quelle
Ich habe etwas Ähnliches gemacht wie:
Ich erhielt:
In meiner entsprechenden Datei filelist.txt hatte ich eine URL wie:
Zum Debuggen habe ich versucht, dieselbe Datei zu erstellen, die wget zu erstellen versucht hat:
Viola! Es sieht so aus, als wäre das
?
das Problem, aber es empfiehlt sich, alle Sonderzeichen aus den Dateinamen zu entfernen&
.quelle