Laden Sie Speed ​​cURL herunter

3134
Ibn Ar-Rashid

Ich habe ein Problem mit der Verwendung von cURL zum Herunterladen mit FTP. Das heißt, ich denke, es ist ziemlich langsam, wenn überhaupt gearbeitet wird. Normalerweise verwende ich wget und diese eine Datei, die ich zuvor mit wget heruntergeladen und unter 10 Minuten beendet hatte. Die Größe betrug ca. 200 MB, eine Linux-Distribution. Ich habe es später mit cURL ausprobiert, zum ersten Mal verwendet, und alles, was ich tat, war, die FTP-Adresse nach dem cURL-Befehl einzugeben, wie ich es mit wget tun würde. Ich habe angefangen, den Quellcode und alles zu sehen, aber es war wie eine Stunde und ist noch nicht fertig. Ist das normal? Meine Verbindung scheint gut zu sein, so schnell wie es sein sollte. Ich würde mich freuen, wenn jemand, der cURL verwendet oder ausführlich davon weiß, die Angelegenheit erklären könnte.

-

Derzeit verwendet: Ubuntu 9.10 / Windows 7, Crunchbang 9.04 / Windows XP.

1
Was ist der genaue Befehl, den Sie verwendet haben, und wenn überhaupt? Marcin vor 14 Jahren 0
das gleiche tat ich zum ersten mal mit curl; Es ist nur ein anderes Werkzeug mit anderen Standardwerten, das ist alles. quack quixote vor 14 Jahren 0

2 Antworten auf die Frage

2
quack quixote

wget speichert standardmäßig in einer Datei; cURL gibt standardmäßig die Ausgabe an STDOUT aus (das heißt, Ihr Bildschirm). Sie müssen angeben, dass die Ausgabe in eine Datei erfolgen soll. Sie können dies mit dem Schalter -o(aka --output) oder mit der Shell-Umleitung tun :

# switch to the curl command curl ftp://someserver.com/path/to/file -o output.filename.here  # shell redirection curl ftp://someserver.com/path/to/file > output.filename.here 

Die Langsamkeit beruht wahrscheinlich mehr auf der Ausgabe auf dem Bildschirm des Terminals als auf der Netzwerkgeschwindigkeit. Sobald Sie die Ausgabe in eine Datei umleiten, sollten Sie Download-Geschwindigkeiten sehen, die ungefähr dem entsprechen, was Sie erhalten haben wget.

Das hört sich nach dem Fall an. Ich bin sicher, dass wir diesen Fehler irgendwann gemacht haben und das Terminal bellen, +1 :) John T vor 14 Jahren 1
Deswegen habe ich ihn in meinem Kommentar gefragt, welche Schalter er benutzt hat, als er ihn ausgeführt hat;) Marcin vor 14 Jahren 0
@marcin: wenn Sie genau lesen, sagte er bereits, er habe keine Schalter verwendet: * "Ich habe nur die FTP-Adresse nach dem cURL-Befehl eingegeben, wie ich es mit wget tun würde" * quack quixote vor 14 Jahren 0
Danke, es war ein dummer Fehler meiner Meinung nach, dass es genauso funktionieren muss wie wget. Ibn Ar-Rashid vor 14 Jahren 0
Ich denke, er hat es getan, ich muss es vermisst haben. Marcin vor 14 Jahren 0
0
John T

Der Grund, warum Sie Quellcode sehen, ist wahrscheinlich, weil Sie keine Ausgabedatei angegeben haben, wie ~ quack erwähnt hat.

Ich hatte noch nie Probleme mit der Geschwindigkeit von cURL über FTP. Möglicherweise haben Sie auch einen schlechten Server in Bezug auf Entfernung und Geschwindigkeit ausgewählt. Manchmal bietet eine Website einen Download-Link, der Sie beim Zugriff auf einen Spiegel dynamisch auswählt. Möglicherweise haben Sie beim zweiten Mal einen anderen, langsameren Server erhalten.

Ein fehlerhafter Server ist möglich, aber ich denke, es ist wahrscheinlicher, dass er an das Terminal ausgegeben wird. Denken Sie daran, dass die Ausgangsgeschwindigkeiten der Terminals in der Größenordnung von analogen POTS-Modems liegen - 9600 Baud, 14400 usw. Die Baudrate Ihres TTY ist wahrscheinlich in / etc / inittab angegeben (wenn es sich um einen echten TTY handelt; nicht sicher, wo Pseudo-TTYs definiert sind). quack quixote vor 14 Jahren 0
Ja, das ist wahrscheinlich das Problem, es scheint, als hätten wir beide gleichzeitig die Antworten des anderen kommentiert! Nur einige alternative Möglichkeiten, die dazu beitragen können. John T vor 14 Jahren 0
np. Sie sind nicht falsch, ich habe nur Ihre Antwort genutzt, um auf die tatsächlichen Geschwindigkeiten der Laufzeit hinzuweisen. :) quack quixote vor 14 Jahren 0