Website-Suche

Download der Wget-Datei unter Linux


Der Befehl wget wird verwendet, um Inhalte von Servern über HTTP, HTTPS und FTP abzurufen. Es vereinfacht viele Download-Aufgaben, die Sie normalerweise selbst erledigen müssten, indem Sie eine Website durchsuchen und manuell auf Links klicken, um sie herunterzuladen. Wget ist in der Lage, die gleiche Funktion von der Befehlszeile aus auszuführen und verfügt über viele zusätzliche Funktionen, mit denen Sie Zeit sparen können, z. B. das rekursive Herunterladen von Verzeichnissen.

In diesem Artikel zeigen wir Ihnen, wozu wget in der Lage ist und geben Ihnen Beispielbefehle an die Hand, die Sie in Ihrem eigenen Linux-Terminal verwenden können.

In diesem Tutorial lernen Sie:

  • So laden Sie eine Datei von einer Website mit wget herunter
  • So laden Sie ein Verzeichnis herunter
  • So spiegeln Sie eine Website
  • So laden Sie eine Datei automatisch herunter und entpacken sie
  • Authentifizierung mit wget
  • So verwenden Sie den stillen Modus mit wget

Wget-Befehl unter Linux

Laden Sie eine Datei von einer Website mit wget herunter

Wget macht das Herunterladen von Dateien sehr schmerzlos und einfach. Es ist wahrscheinlich das beste Befehlszeilentool unter Linux, das für diese Aufgabe geeignet ist, obwohl auch andere Tools die Aufgabe ausführen können, wie z. B. cURL.

Werfen wir einen Blick auf ein paar Beispiele, wie wir wget verwenden könnten, um eine Linux-Distribution herunterzuladen, die auf Entwickler-Websites als ISO-Dateien angeboten werden.

Der grundlegendste Befehl, den Sie mit wget ausführen können, ist einfach die Angabe der URL der Datei, die Sie herunterladen möchten.


wget http://example.com/linux.iso

Herunterladen einer ISO-Datei mit Wget unter Linux

Wget lädt die angegebene Datei an den Speicherort herunter, von dem aus Sie den Befehl ausführen. Es zeigt den Fortschritt des Downloads, die aktuelle Geschwindigkeit und die geschätzte Zeit des Abschlusses an. Es spuckt auch einige andere Informationen über den Prozess der Verbindung mit dem Server und das Anfordern der Datei aus. Diese Ausgabe kann bei der Diagnose eines Verbindungsproblems hilfreich sein.

Verzeichnis- und Dateinamen angeben

Sie können auch ein Verzeichnis angeben, in das die Datei heruntergeladen werden soll, sowie einen Namen für den Download auswählen. Verwenden Sie die Option -O (Ausgabe) und geben Sie das Verzeichnis und den Dateinamen nach der URL ein.


wget http://example.com/linux.iso -O /path/to/dir/myfile.iso

Geben Sie an, wo Sie die heruntergeladene Datei speichern möchten

Fortsetzen von Downloads

Eine raffinierte Funktion von wget ist, dass es Downloads fortsetzen kann. Wenn der Dateidownload unterbrochen wurde, entweder unbeabsichtigt oder weil Sie ihn mit Strg+C stoppen mussten, können Sie mit der Option -c genau dort weitermachen, wo Sie aufgehört haben. Stellen Sie einfach sicher, dass Sie sich im richtigen Verzeichnis befinden, oder Sie teilen wget mit -O mit, wo die Teildatei zu finden ist.


wget -c http://example.com/linux.iso

Wget setzt einen unterbrochenen Download fort, wie durch Teilinhalt angezeigt

Laden Sie mehrere Dateien herunter

Wenn Sie mehr als eine Datei herunterladen möchten, erstellen Sie ein Textdokument, das eine Liste von Download-Links enthält, wobei jede URL in einer separaten Zeile steht. Führen Sie dann den Befehl wget mit der Option -i aus und geben Sie den Pfad zu Ihrem Textdokument an.


wget -i download-links.txt

Begrenzen Sie die Download-Geschwindigkeit

Eine weitere praktische Option von wget ist die Begrenzung der Download-Geschwindigkeit. Dies ist nützlich, wenn Sie nicht möchten, dass ein großer Download Ihre gesamte Netzwerkbandbreite stiehlt, was zu Latenzzeiten für andere Benutzer in Ihrem Netzwerk führen kann. Verwenden Sie das Flag --limit-rate und geben Sie k für Kilobyte, m für Megabyte oder g für Gigabyte an. Dies würde z. B. eine Datei mit einer maximalen Rate von 500 KB pro Sekunde herunterladen:


wget --limit-rate 500k http://example.com/linux.iso

Herunterladen eines Verzeichnisses

Wget kann ein ganzes Verzeichnis rekursiv von einem FTP- oder Webserver (HTTP/HTTPS) herunterladen. Für FTP verwenden Sie einfach die Option -r (rekursiv) in Ihrem Befehl und geben Sie das Verzeichnis an, das Sie abrufen möchten.


wget -r ftp://example.com/path/to/dir

Wenn Sie versuchen, das Verzeichnis einer Website herunterzuladen, ist der Befehl ziemlich derselbe, aber in den meisten Fällen möchten Sie auch die Option --no-parent (oder nur -np) anhängen, damit wget nicht versucht, irgendwelchen Links zurück zum Index der Site zu folgen.


wget -r -np http://example.com/directory

So spiegeln Sie eine Website

Wget hat die Fähigkeit, allen Links auf einer Website zu folgen und alles herunterzuladen, was dabei auftritt. Dies macht wget zu einem extrem leistungsfähigen Tool, da es nicht nur ein Verzeichnis oder mehrere Dateien herunterladen kann, sondern tatsächlich eine ganze Website spiegeln kann.

Websites bestehen aus HTML-Dateien, und in der Regel finden Sie auch einige .jpg oder .png Bilddateien, .css (Stylesheets), .js (JavaScript) und eine Vielzahl anderer. Wget kann all diese Dateien automatisch finden und sie in die gleiche Verzeichnisstruktur wie die Website herunterladen, was Ihnen im Wesentlichen eine Offline-Version dieser Website geben würde.

Fügen Sie das Flag -m (mirror) in Ihren wget-Befehl und die URL der Website ein, die Sie spiegeln möchten.


wget -m http://example.com

In den meisten Fällen sollten Sie auch die Option -p in Ihren Befehl aufnehmen, die wget anweist, alle Dateien herunterzuladen, die für die korrekte Anzeige der Offline-Website erforderlich wären, z. B. Stylesheets. Die Option -k kann auch die Anzeige der Site verbessern, da sie die Verzeichnisse und Verweise nach Bedarf für die Offlineanzeige umbenennt. Ob Sie diese Befehle benötigen oder nicht, hängt nur von der Website ab, die Sie spiegeln.


wget -m -p -k http://example.com

Wget-Befehl, der zum Spiegeln einer Website verwendet wird

Automatisches Herunterladen und Entpacken einer Datei

Sie können beim Herunterladen eines tar-Archivs etwas Zeit sparen, indem Sie Ihren wget-Befehl an tar weiterleiten, sodass er alles in einem Befehl herunterlädt und dekomprimiert. Verwenden Sie dazu die Option -O -, die wget anweist, die Datei in die Standardausgabe herunterzuladen. Dann leiten Sie einfach direkt zu Ihrem tar-Befehl.

Zum Beispiel, um die neueste Version von WordPress herunterzuladen und das tar-Archiv mit einem einzigen Befehl zu öffnen:


wget https://wordpress.org/latest.tar.gz -O - | tar -xz

Authentifizierung mit wget

Wenn der HTTP- oder FTP-Server, von dem Sie einen Download durchführen möchten, eine Authentifizierung erfordert, gibt es einige Optionen, die Sie haben, um einen Benutzernamen und ein Kennwort mit wget anzugeben. Diese Beispielbefehle funktionieren sowohl mit FTP als auch mit HTTP.

Die erste Möglichkeit besteht darin, den Benutzernamen und das Passwort im wget-Befehl selbst anzugeben, was nicht die sicherste Methode ist, da Ihr Passwort für jeden sichtbar ist, der auf Ihren Bildschirm schaut oder den Befehlsverlauf Ihres Benutzers betrachtet:


wget --user=USERNAME --password=SECRET http://example.com/SecureFile.txt

Sie müssen nur USERNAME und SECRET durch die entsprechenden Informationen ersetzen.

Die zweite Option besteht darin, dass wget Sie zur Eingabe eines Passworts auffordert, wodurch es vor denen verborgen bleibt, die Ihren Bildschirm sehen oder Ihren Befehlsverlauf durchsuchen können:


wget --user=USERNAME --ask-password http://example.com/SecureFile.txt

Verwenden des stillen Modus mit wget

Um die gesamte Ausgabe zu unterdrücken, die wget anzeigt, können Sie die Option -q (still) verwenden. Dies ist besonders nützlich, wenn Sie in der Standardausgabe (-O -) speichern, da dies Ihr Terminal mit einer Menge Text spammen kann. Wenn Sie -q verwenden, wissen Sie, dass Ihr Download abgeschlossen ist, wenn Ihr Terminal zu einer normalen Eingabeaufforderung zurückkehrt, da wget Ihnen selbst keine Anzeige geben kann.


wget -q http://example.com

Eine ähnliche Option besteht darin, den wget-Befehl mit -b zu hintergründen. Auf diese Weise können Sie Ihr Terminal schließen oder es für etwas anderes weiter verwenden, während der Befehl wget seine Arbeit im Hintergrund fortsetzt.


wget -b http://example.com/linux.iso

Wget protokolliert die übliche Ausgabe in einer Textdatei (standardmäßig wget-log) und teilt Ihnen die Prozess-ID mit. Wenn Sie den Download abbrechen möchten, können Sie immer den Befehl kill gefolgt von der PID verwenden.

Verwenden des Befehls wget zum Zurücksetzen eines Downloads

Schlussfolgerung

Wget ist einfach das beste Befehlszeilenprogramm, mit dem Sie Dateien unter Linux herunterladen können. Es bietet so viele Optionen, von denen viele darauf ausgelegt sind, Ihnen Zeit zu sparen – wie z. B. die Funktion zum rekursiven Herunterladen. In diesem Artikel haben wir einige der grundlegenden Verwendungen des Befehls wget behandelt. Ob Sie es glauben oder nicht, dies kratzt nur an der Oberfläche dessen, was es tun kann.

Verwandte Artikel: