Zum Herunterladen müssen Sie nur den einfachen Curl-Befehl verwenden, aber fügen Sie Ihren Benutzernamen und Ihr Passwort wie diese curl –user username:password -o filename.tar.gz ftp://domain.com/directory/filename.tar.gz . curl unterstützt wieder aufgenommene Downloads auf mehreren Protokollen. Sagen Sie ihm, wo die Übertragung mit der Option -C, –continue-at gestartet werden soll, die entweder einen einfachen numerischen Bytezähler-Offset an der Stelle zum Start oder die Zeichenfolge benötigt, die curl auffordert, sie selbst anhand dessen, was sie weiß, herauszufinden. Bei Verwendung von -, curl verwendet den Zieldateinamen, um herauszufinden, wie viele Daten bereits lokal vorhanden sind, und bitten Sie, dies als Offset zu verwenden, wenn Sie nach mehr Daten vom Server fragen. Curl ist ein großartiges Tool zum Herunterladen von Headern von einem Remote-Server. Dies kann Ihnen einige allgemeine Informationen über die angeforderte Seite, Server, etc. geben. Auch hier ist es ideal für die Fehlerbehebung. Verwenden Sie die Option -I auf Ihrem curl-Befehl, um die Header zu erhalten: Wenn curl im Begriff ist, eine Übertragung zu wiederholen, wird es zuerst eine Sekunde warten und dann für alle bevorstehenden Wiederholungen wird es die Wartezeit verdoppeln, bis es 10 Minuten erreicht, was dann die Verzögerung zwischen den restlichen Wiederholungen sein wird.

Mit –retry-delay können Sie diesen exponentiellen Backoff-Algorithmus deaktivieren und Ihre eigene Verzögerung zwischen den Versuchen festlegen. Mit –retry-max-time begrenzen Sie die Gesamtzeit, die für Wiederholungen zulässig ist. Die Option –max-time gibt weiterhin die längste Zeit an, die ein einzelner dieser Transfers verbringen darf. curl hat mehrere andere Möglichkeiten, die heruntergeladenen Daten zu speichern und zu benennen. Details folgen. Definieren Sie eine Bash-Shell-Variable , urls=”www.cyberciti.biz/files/adduser.txt www.cyberciti.biz/files/test-lwp.pl.txt” für Sie in $urls tun curl -O “$u” getan, das sind die Grundlagen für den Curl-Befehl. Es gibt viele, viele weitere Optionen, aber im Moment wissen wir, wie man curl verwendet, um etwas zu tun, das eigentlich ziemlich mächtig ist: holen Sie eine Datei, überall im Internet, aus den einfachen Grenzen unserer Befehlszeile. Viele URLs enthalten jedoch bereits den Dateinamenteil am rechten Ende. Curl können Sie dies als Verknüpfung verwenden, so dass Sie es nicht mit -o wiederholen müssen. Also statt: Wenn ein vorübergehender Fehler zurückgegeben wird, wenn Curl versucht, eine Übertragung durchzuführen, wird er diese Anzahl von Malen wiederholen, bevor er aufgibt. Wenn Sie die Zahl auf 0 setzen, führt curl dazu, keine Wiederholungen zu wiederholen (was die Standardeinstellung ist).

Transienter Fehler bedeutet entweder: ein Timeout, einen FTP 4xx-Antwortcode oder einen HTTP 5xx-Antwortcode. In diesem Beispiel erkennt curl, dass die Ausgabe an eine Datei umgeleitet wird und dass es sicher ist, die Fortschrittsinformationen zu generieren. Wenn Curl Daten überträgt, wird es versuchen, dies so schnell wie möglich zu tun. Es gilt sowohl für Uploads als auch für Downloads. Wie schnell das genau sein wird, hängt von mehreren Faktoren ab, einschließlich der Fähigkeit Ihres Computers, der Bandbreite Ihrer eigenen Netzwerkverbindung, der Last auf dem Remoteserver, den Sie auf/von übertragen werden, und der Latenz auf diesen Server.