So verwenden Sie Curl zum Herunterladen einer Datei

So verwenden Sie Curl zum Herunterladen einer Datei
Curl ist ein beliebtes Befehlszeilen-Tool, das zum Herunterladen von Dateien aus dem Internet verwendet wird. Es ist ein leichtes Tool, das auf jedem Unix -System verfügbar ist. Curl unterstützt eine Vielzahl von Protokollen, z. B. HTTP, HTTPS, FTP, FTPS, SFTP usw. Wenn kein Protokoll angegeben ist, stand Curl standardmäßig mit HTTP. Die Funktionen von Curl stammen von libcurl.

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!