Curl begann seine Reise Mitte der neunziger Jahre, als das Internet noch eine neue Sache war. Daniel Stenberg, ein schwedischer Programmierer, startete das Projekt, das schließlich zu einer Locken wurde. Er wollte einen Bot entwickeln, der Währungswechselkurse von einer Webseite regelmäßig herunterladen und den IRC -Benutzern schwedische Kronor -Äquivalente in USD zur Verfügung stellt. Das Projekt war erfolgreich und so wurde Curl geboren.
Im Laufe der Zeit wurde Curl durch die Hinzufügung neuer Internetprotokolle und -funktionen weiter verbessert. In diesem Handbuch finden Sie unter Curl zum Herunterladen einer Datei.
Curl installieren
Heute finden Sie in den meisten Linux-Distributionen Curl vorinstalliert. Curl ist ein beliebtes Paket und für jede Linux -Distribution erhältlich. Es gibt jedoch keine Garantie dafür, dass Curl derzeit in Ihrer Distribution installiert ist.
Führen Sie den Befehl entsprechend Ihrer Distriktyp aus, um Curl auf Ihrem System zu installieren.
Um Curl auf Debian/Ubuntu und Derivaten zu installieren, geben Sie Folgendes ein:
$ sudo apt installieren curl
Um Curl auf Rhel, CentOS, Fedora und Derivaten zu installieren, geben Sie Folgendes ein:
$ sudo yum install curl
Um Curl auf OpenSuse und Derivaten zu installieren, geben Sie Folgendes ein:
$ sudo zipper install curl
Um Curl auf Arch Linux und Derivaten zu installieren, geben Sie Folgendes ein:
$ sudo pacman -y curl
Curl ist Open-Source-Software. Sie können den Curl -Quellcode greifen und ihn manuell kompilieren. Dieser Prozess ist jedoch komplexer und sollte vermieden werden, wenn Sie Curl für mehr als das Testen oder die Umverteilung/Verpackung verwenden möchten.
Der folgende Prozess wurde in Ubuntu demonstriert. Eine eingehende Anleitung zum Kompilieren von Locken finden Sie in der offiziellen Curl-Dokumentation.
Laden Sie den Curl -Quellcode hier herunter. Ich habe die neueste Version des Curl -Quellcode. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version Curl V7.72.0.
$ wget https: // curl.haxx.se/download/curl-7.72.0.Teer.xz
Das Archiv extrahieren.
$ tar -xvf curl -7.72.0.Teer.xz
Führen Sie das Konfigurationsskript aus.
$ ./konfigurieren
Starten Sie den Zusammenstellungsprozess.
$ make -j $ (NPROC)
Installieren Sie schließlich das Curl -Programm, das wir gerade zusammengestellt haben.
$ sudo installieren
Mit curl
Um die Verwendung des Curl -Programms zu demonstrieren, benötigen wir zunächst eine Dummy -Datei zum Herunterladen. Jede Online -Datei funktioniert dafür, solange Sie den direkten Download -Link haben. Für diesen Leitfaden werde ich die kleine Datei verwenden, die von Think Breitband bereitgestellt wird.
Lockenversion
Schauen Sie sich die Version von Curl an, indem Sie Folgendes eingeben:
$ curl --version
Datei mit Curl herunterladen
Dies ist eine sehr grundlegende Methode, um Curl zu verwenden. Wir werden die Dummy -Datei herunterladen. Hier fordert das Flag „-O“ Curl an, die Datei im aktuellen Verzeichnis herunterzuladen und zu speichern.
$ curl -o http: // ipv4.herunterladen.Thinkbroadband.com/10mb.Reißverschluss
Verwenden Sie zum Herunterladen und Speichern der Datei mit einem anderen Dateinamen das Flag "-O". Mit diesem Flag wird die Datei im aktuellen Arbeitsverzeichnis heruntergeladen und gespeichert.
$ curl -o Demo.Datei http: // ipv4.herunterladen.Thinkbroadband.com/10mb.Reißverschluss
Laden Sie mehrere Dateien herunter
Müssen mehrere Dateien herunterladen? Befolgen Sie die unten gezeigte Befehlsstruktur. Verwenden Sie entweder "-o" oder "-o" nach Bedarf.
$ curl -o-Ö
Fortschrittsanzeige
Standardmäßig zeigt Curl keine Fortschrittsleiste an. Verwenden Sie die Flag „-#“, um die Fortschrittsleiste zu aktivieren.
$ curl -# -o http: // ipv4.herunterladen.Thinkbroadband.com/10mb.Reißverschluss
Stille Modus
Wenn Sie möchten, dass Curl keine Ausgabe druckt, verwenden Sie das Flag „-ssilent“.
$ curl -Silent -o http: // ipv4.herunterladen.Thinkbroadband.com/10mb.Reißverschluss
erlaubte Höchstgeschwindigkeit
Mit Curl können Sie die Download -Geschwindigkeit begrenzen. Verwenden Sie dazu die Flag „-Limit-Rate“, gefolgt von der Bandbreitengrenze, um dies zu tun. Hier ist die Download -Geschwindigkeit auf 1 MB begrenzt.
$ curl -limit -rate 1m -o http: // ipv4.herunterladen.Thinkbroadband.com/10mb.Reißverschluss
FTP -Server verwalten
Es ist auch möglich, einen FTP -Server mit Curl zu verwalten. Angenommen, der FTP-Server ist geschützt, müssen Sie das Flag „-U“ verwenden, gefolgt vom Benutzernamen und dem Passwort. Wenn keine Datei angegeben ist, druckt Curl eine Liste aller Dateien und Verzeichnisse im Heimverzeichnis des Benutzers.
$ curl -u: ftp: // exmaple.com/
Das Herunterladen von Dateien von einem FTP -Server ist wie die zuvor gezeigte Methode. Unter der Annahme, dass der FTP -Server die Benutzerauthentifizierung erfordert, verwenden Sie jedoch die folgende Befehlsstruktur:
$ curl -u: ftp: // exmaple.com/
Verwenden Sie die folgende Befehlsstruktur, um eine Datei auf den FTP -Server hochzuladen:
$ curl -t-u : ftp: // exmaple.com/
User-Agent
In bestimmten Situationen kann die URL, auf die Sie zugreifen möchten. Mit Curl können Sie den Benutzeragenten manuell definieren. Verwenden Sie dazu das Flag „-A“, gefolgt vom Benutzeragenten. Was den Benutzeragenten betrifft, können Sie den User Agents Randomizer verwenden. Wenn Sie einen benutzerdefinierten Benutzeragenten möchten, finden Sie einen von WhatisMyBrowser.
$ curl -a "" -O http: // ipv4.herunterladen.Thinkbroadband.com/10mb.Reißverschluss
Abschließende Gedanken
Obwohl es sich um ein einfaches und leichtes Werkzeug handelt, bietet Curl unzählige Funktionen. Im Vergleich zu anderen Befehlszeilen-Download-Managern wie WGE.
Für eingehende Informationen empfehle ich immer, die Mannseite von Curl zu überprüfen, die Sie mit dem folgenden Befehl öffnen können:
$ MAN CULL
Schauen Sie sich einige der besten Download -Manager für Linux hier an.
Happy Computing!