
Ich versuche, eine große Datei mit wget (4,5 GB) herunterzuladen. Mein Betriebssystem ist Ubuntu 18.04 LTS
Was habe ich also getan? Zuerst bin ich in den Ordner gegangen, in den ich die Datei herunterladen wollte. Dann habe ich den folgenden Befehl verwendet:
wget http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
Ich habe dies viele Male versucht und es bleibt an verschiedenen Stellen hängen (manchmal bei 80 MB und manchmal bei 3,9 GB ... und alles dazwischen).
Nachdem ich ein bisschen gegoogelt hatte, fand ich heraus, dass es versucht, den Download dort fortzusetzen, wo er aufgehört hat, wenn man die Option -c eingibt. Dann führte ich den Befehl aus:
wget -c http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
und ich bekomme die Antwort:
Die Datei wurde bereits vollständig abgerufen. Nichts zu tun.
Die Datei ist definitiv nicht vollständig heruntergeladen.
Irgendwelche Ideen, was ich tun kann?
PS: Bedenken Sie, dass ich ein absoluter Neuling in Sachen Netzwerke bin und keine Ahnung von der Funktionsweise des HTTP-Protokolls (oder der meisten Protokolle) habe.
Antwort1
Es kann sinnvoll sein, die Ausgabe in einer Datei zu protokollieren und nach Fehlern zu suchen, wenn sie stoppt. Unten finden Sie den entsprechenden Befehl:
wget -ov ./log1.txt -- http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag
Die Protokolldatei befindet sich im selben Verzeichnis, in dem Sie den Befehl ausführen.
Hinweis: wget -c [url]
Funktioniert nur, wenn Sie es aus demselben Verzeichnis ausführen, in dem sich die teilweise heruntergeladene Datei befindet!
curl
Alternativ kann auch ein anderer Befehl verwendet werden. Hier ist der Befehl:
curl http://robotics.ethz.ch/~asl-datasets/iros_2017_voxblox/data.bag --output data.bag
curl
Hinweis: Hier nicht ohne das Flag verwenden --output
, da mir der Inhalt des data.bag nicht bekannt ist und dies Ihre Terminalsitzung blockieren könnte!
[Update]: Protokoll von wget beim Versuch, es herunterzuladen: https://pasteboard.co/Hy4pNtE.png