Verwendung von wget, dem ultimativen Tool zum Herunterladen von Befehlszeilen

Neuere sind nicht immer besser, und der wgetBefehl ist ein Beweis. Diese 1996 erstmals veröffentlichte Anwendung ist immer noch einer der besten Download-Manager der Welt. Unabhängig davon, ob Sie eine einzelne Datei oder einen gesamten Ordner herunterladen oder sogar eine gesamte Website spiegeln möchten, mit wget können Sie dies mit nur wenigen Tastenanschlägen tun.

Natürlich gibt es einen Grund, warum nicht jeder wget verwendet: Es handelt sich um eine Befehlszeilenanwendung, die für Anfänger etwas Zeit zum Lernen benötigt. Hier sind die Grundlagen, damit Sie loslegen können.

So installieren Sie wget

Bevor Sie wget verwenden können, müssen Sie es installieren. Wie das geht, hängt von Ihrem Computer ab:

  • Die meisten (wenn nicht alle) Linux-Distributionen werden standardmäßig mit wget geliefert. Linux-Benutzer müssen also nichts tun!
  • MacOS-Systeme werden nicht mit wget geliefert, aber Sie können Befehlszeilentools mit Homebrew installieren. Sobald Sie Homebrew eingerichtet haben, führen Sie es einfach brew install wgetim Terminal aus.
  • Windows-Benutzer haben in der herkömmlichen Eingabeaufforderung keinen einfachen Zugriff auf wget, obwohl Cygwin wget und andere GNU-Dienstprogramme bereitstellt und die Ubuntu Bash-Shell von Windows 10 ebenfalls mit wget geliefert wird.

Sobald Sie wget installiert haben, können Sie es sofort über die Befehlszeile verwenden. Lassen Sie uns einige Dateien herunterladen!

Laden Sie eine einzelne Datei herunter

Beginnen wir mit etwas Einfachem. Kopieren Sie die URL für eine Datei, die Sie in Ihrem Browser herunterladen möchten.

Gehen Sie nun zurück zum Terminal und geben Sie wgetdie eingefügte URL ein. Die Datei wird heruntergeladen und Sie sehen den Fortschritt in Echtzeit.

VERBINDUNG: Verwalten von Dateien über das Linux-Terminal: 11 Befehle, die Sie kennen müssen

Beachten Sie, dass die Datei in den aktuellen Ordner Ihres Terminals heruntergeladen wird. Sie sollten sie daher cdin einen anderen Ordner verschieben, wenn Sie sie an einem anderen Ort speichern möchten. Wenn Sie sich nicht sicher sind, was dies bedeutet, lesen Sie unseren Leitfaden zum Verwalten von Dateien über die Befehlszeile. Der Artikel erwähnt Linux, aber die Konzepte sind auf MacOS-Systemen und Windows-Systemen, auf denen Bash ausgeführt wird, gleich.

Setzen Sie einen unvollständigen Download fort

Wenn Sie aus irgendeinem Grund einen Download gestoppt haben, bevor er abgeschlossen werden konnte, machen Sie sich keine Sorgen: wget kann genau dort weitermachen, wo er aufgehört hat. Verwenden Sie einfach diesen Befehl:

wget -c file

Der Schlüssel hier ist -c, was eine "Option" in der Befehlszeilensprache ist. Diese spezielle Option teilt wget mit, dass Sie einen vorhandenen Download fortsetzen möchten.

Spiegeln Sie eine gesamte Website

Wenn Sie eine ganze Website herunterladen möchten, kann wget den Job erledigen.

wget -m //example.com

Standardmäßig wird alles auf der Website example.com heruntergeladen, aber Sie werden wahrscheinlich ein paar weitere Optionen für einen verwendbaren Spiegel verwenden wollen.

  • --convert-links Ändert die Links auf jeder heruntergeladenen Seite so, dass sie aufeinander verweisen, nicht auf das Web.
  • --page-requisites Lädt Dinge wie Stylesheets herunter, damit die Seiten offline korrekt aussehen.
  • --no-parentverhindert, dass wget übergeordnete Websites herunterlädt. Wenn Sie also //example.com/subexample herunterladen möchten, wird die übergeordnete Seite nicht angezeigt.

Kombinieren Sie diese Optionen nach Belieben, und Sie erhalten eine Kopie jeder Website, die Sie auf Ihrem Computer durchsuchen können.

Beachten Sie, dass das Spiegeln einer gesamten Website im modernen Internet sehr viel Speicherplatz beansprucht. Beschränken Sie sich daher auf kleine Websites, es sei denn, Sie verfügen über nahezu unbegrenzten Speicherplatz.

Laden Sie ein gesamtes Verzeichnis herunter

Wenn Sie einen FTP-Server durchsuchen und einen vollständigen Ordner finden, den Sie herunterladen möchten, führen Sie einfach Folgendes aus:

wget -r ftp://example.com/folder

In rdiesem Fall wird wget mitgeteilt, dass Sie einen rekursiven Download wünschen. Sie können auch angeben, --noparentob Sie das Herunterladen von Ordnern und Dateien über der aktuellen Ebene vermeiden möchten.

Laden Sie eine Liste der Dateien auf einmal herunter

Wenn Sie nicht den gesamten Ordner der gewünschten Downloads finden können, kann wget trotzdem helfen. Fügen Sie einfach alle Download-URLs in eine einzige TXT-Datei ein.

Zeigen Sie dann mit der -iOption wget auf dieses Dokument . So was:

wget -i download.txt

Wenn Sie dies tun, lädt Ihr Computer alle im Textdokument aufgeführten Dateien herunter. Dies ist praktisch, wenn Sie eine Reihe von Downloads über Nacht ausführen möchten.

Noch ein paar Tricks

Wir könnten weitermachen: wget bietet viele Möglichkeiten. Dieses Tutorial soll Ihnen jedoch nur einen Ausgangspunkt geben. Um mehr darüber zu erfahren, was wget tun kann, geben Sie man wget das Terminal ein und lesen Sie, was auf Sie zukommt. Du wirst viel lernen.

Abgesehen davon, hier sind ein paar andere Optionen, die ich für ordentlich halte:

  • Wenn Sie möchten, dass Ihr Download im Hintergrund ausgeführt wird, fügen Sie einfach die Option hinzu -b.
  • Wenn Sie möchten, dass wget weiterhin versucht, herunterzuladen, auch wenn ein 404-Fehler vorliegt, verwenden Sie die Option -t 10. Das wird versuchen 10 mal herunterzuladen; Sie können eine beliebige Nummer verwenden.
  • Wenn Sie Ihre Bandbreite verwalten möchten, wird diese Option  --limit-rate=200kIhre Download-Geschwindigkeit auf 200 KB / s begrenzen. Ändern Sie die Nummer, um die Rate zu ändern.

Hier gibt es noch viel mehr zu lernen. Sie können sich mit dem Herunterladen von PHP-Quellen oder dem Einrichten eines automatisierten Downloaders befassen, wenn Sie weiter fortgeschritten sind.