Die meisten Systemadministratoren und sogar Linux-Benutzer bevorzugen die Befehlszeile für ihre täglichen Aufgaben wie das Bearbeiten und Löschen von Dateien, das Erstellen und Entfernen von Benutzern, das Suchen von IP-Adressen und so weiter. Das Herunterladen von Dateien ist eine Routineaufgabe, die normalerweise jeden Tag ausgeführt wird und Dateitypen wie ZIP, TAR, ISO, PNG usw. umfassen kann. Sie können diese Aufgabe einfach und schnell mit dem Befehlszeilenterminal ausführen.
Einer der Gründe dafür ist, dass die Befehlszeile schneller ist und weniger Ressourcen verbraucht. Eine andere Sache, die Benutzer häufig tun, ist das Herunterladen einer Datei. Sie können dies auch einfach und schneller über die Befehlszeile tun. Wget und curl sind die Befehlszeilenprogramme, mit denen Sie Dateien von der Befehlszeile herunterladen können.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende Ubuntu-Systemabfragen durchzuführen.
In diesem Zusammenhang werden wir untersuchen, wie die Dienstprogramme wget und curl verwendet werden, um eine Datei unter Ubuntu von der Befehlszeile herunterzuladen.
Die gleichen Befehle funktionieren jedoch auch auf anderen Linux-Distributionen wie Debian, Gentoo und CentOS.
Wie lade ich Dateien mit Wget herunter?
Wget ist ein Befehlszeilentool zum Herunterladen von Dateien aus dem Internet. Mit wget können Sie eine einzelne HTML-Datei oder eine ganze Website herunterladen. Es unterstützt das Herunterladen von Dateien mit den Protokollen HTTP, HTTPS und FTP. Es ist auf fast allen Linux-Betriebssystemen installiert. Wenn Sie es jedoch nicht in Ihrem System finden oder es versehentlich entfernt wurde, können Sie es wie folgt installieren:
$ sudo apt install wget
Die grundlegende Syntax des wget-Befehls lautet wie folgt:
$ wget [option]… [URL]…
Wie lade ich eine Datei von der Befehlszeile herunter?
Um eine Datei von der Befehlszeile herunterzuladen, geben Sie einfach wget gefolgt von der URL der Datei ein, die Sie herunterladen möchten. Nehmen wir an, um "vnstat-2.6.tar.gz", ein Paket zur Überwachung des Netzwerkverkehrs, von einer Website herunterzuladen, lautet der Befehl:
$ wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
Wget beginnt mit dem Herunterladen der Datei und Sie sehen den Fortschritt. Die Datei wird im aktuellen Verzeichnis Ihres Terminals gespeichert.
Wie setzt man eine teilweise heruntergeladene Datei fort?
Wenn ein Download aus irgendeinem Grund gestoppt wird oder Sie ihn manuell durch Drücken von Strg+C gestoppt haben, können Sie ihn mit der wget-Befehlsoption -c fortsetzen. Mit dieser Option können Sie eine teilweise heruntergeladene Datei dort fortsetzen, wo Sie sie unterbrochen haben:
$ wget -c <URL>
Wie schalte ich die ausführliche Ausgabe aus?
Standardmäßig zeigt wget die ausführliche Ausgabe mit allen Details des Download-Prozesses an. Wenn Sie möchten, können Sie diese Ausgabe mit der Option wget -nv einschränken:
$wget -nv <URL>
Diese Option zeigt nur die grundlegenden Informationen des Download-Vorgangs an.
Um die ausführliche Ausgabe vollständig auszuschalten, verwenden Sie die Option -q:
$ wget -q <URL>
Wie lade ich mehrere Dateien herunter?
Um mehrere Dateien herunterzuladen, geben Sie wget gefolgt von den URLs aller Dateien ein.
$ wget <URL1> <URL2>
Der Befehl wget lädt beide Dateien herunter und speichert sie in Ihrem aktuellen Terminal-Verzeichnis.
Eine andere Möglichkeit, mehrere Dateien herunterzuladen, ist die Verwendung der Option wget -i. Angenommen, Sie müssen eine große Anzahl von Dateien herunterladen.
Sie müssen lediglich eine Textdatei erstellen und alle URLs in dieser Datei auflisten (eine URL pro Zeile). Geben Sie dann wget ein, gefolgt von der Option -i und dem Dateinamen, der eine Liste von URLs enthält:
$ wget -i <filename>
Hinweis:Hier haben wir die Option -nv verwendet, um die ausführliche Ausgabe zu deaktivieren.
Wie lade ich Dateien mit Curl herunter?
Curl ist ein Befehlszeilentool, das zum Herunterladen und Hochladen von Dateien auf oder vom Server verwendet wird. Es unterstützt über 20 Protokolle, darunter FTP, HTTP, HTTPS, TFTP, IMAP, LDAP usw.
Curl ist auf fast allen Linux-Betriebssystemen installiert. Wenn Sie es jedoch nicht in Ihrem System finden oder es versehentlich entfernt wurde, können Sie es wie folgt installieren:
$ sudo apt install curl
Die grundlegende Syntax des Curl-Befehls lautet wie folgt:
$ curl [option]… [URL]…
Grundlegende Verwendung des Curl-Befehls
Die grundlegende Verwendung des Curl-Befehls besteht darin, eine einzelne Datei oder den Inhalt einer Webseite herunterzuladen. Nehmen wir an, um eine Webseite "index.html" herunterzuladen, würden wir curl gefolgt von der URL der Webseite eingeben:
$ curl <URL>
Dieser Befehl lädt die angegebene Datei in Ihr aktuelles Verzeichnis herunter.
Sobald Sie den obigen Curl-Befehl ausführen, sehen Sie den HTML-Inhalt auf dem Bildschirm angezeigt.
Wie speichere ich den Inhalt der Seite in einer Datei?
Sie können den Inhalt einer Seite herunterladen und in einer Datei speichern, anstatt ihn auf dem Bildschirm anzuzeigen. Um die Datei auf Ihrem System zu speichern, verwenden Sie den Curl-Befehl -O oder die Option -o. Die Option -O speichert die Datei unter demselben Namen wie die Datei am entfernten Speicherort. Während die Option -o es ermöglicht, die Datei unter einem anderen Namen zu speichern.
Die Option -O
Mit der Option -O müssen Sie den Dateinamen nicht angeben. Es speichert die Datei in Ihrem System mit dem Namen der Datei am entfernten Speicherort:
$ curl -O <URL>
Der folgende Befehl speichert beispielsweise die Datei unter dem Namen „index.html“:
$ curl -O https://www.cisco.com/c/en/us/support/switches/index.html
Die Option -o
Mit der Option -o können Sie einen Dateinamen Ihrer Wahl angeben:
$ curl -o filename <URL>
Beispielsweise speichert der folgende Befehl die Datei unter dem Namen "switches.html":
$ curl -o switches.html https://www.cisco.com/c/en/us/support/switches/index.html
Wie führt man Curl im Hintergrund aus?
Wenn Sie während des Curl-Download-Vorgangs keinen Fortschrittsbalken oder keine Fehlermeldung anzeigen möchten, können Sie ihn mit der Option -s wie folgt stumm schalten:
$ curl -s <URL>
Wie lade ich mehrere Dateien herunter?
Um mehrere Dateien herunterzuladen, geben Sie curl gefolgt von den URLs aller Dateien ein:
$ curl -O [URL1] -O [URL2] -O [URL3]….
Dieser Befehl speichert alle Dateien in Ihrem aktuellen Terminal-Verzeichnis.
Wenn Sie zu viele URLs herunterladen müssen, erstellen Sie eine Textdatei und listen Sie die URLs darin auf.
Verwenden Sie dann den folgenden Befehl, um alle in der Datei aufgelisteten URLs herunterzuladen:
$ xargs -n 1 curl -O < filename
Sie können dann den Befehl ls verwenden, um zu bestätigen, ob alle Dateien heruntergeladen wurden.
Wie setzt man eine teilweise heruntergeladene Datei fort?
Wenn ein Download aus irgendeinem Grund gestoppt wird oder Sie ihn manuell durch Drücken von Strg + C gestoppt haben, können Sie ihn mit der Curl-Befehlsoption „-C –“ fortsetzen. Mit dieser Option können Sie eine teilweise heruntergeladene Datei dort fortsetzen, wo Sie sie unterbrochen haben:
$ curl -C - <URL>