12Sep

Wie verwende ich wget, das Ultimate Tool zum Herunterladen von Befehlszeilen?

Neuere ist nicht immer besser, und der Befehl wget ist Beweis. Diese Anwendung wurde 1996 erstmals veröffentlicht und ist immer noch einer der besten Download-Manager auf dem Planeten. Ganz gleich, ob Sie eine einzelne Datei, einen ganzen Ordner oder sogar eine ganze Website herunterladen möchten, mit wget können Sie dies mit nur wenigen Tastenanschlägen erledigen.

Natürlich gibt es einen Grund, warum nicht jeder wget verwendet: Es ist eine Befehlszeilenanwendung, und daher braucht Anfänger etwas Zeit, um zu lernen. Hier sind die Grundlagen, damit Sie anfangen können.

So installieren Sie wget

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

  • Die meisten( wenn nicht alle) Linux-Distributionen werden standardmäßig mit wget ausgeliefert. Linux-Nutzer müssen also nichts machen!
  • macOS-Systeme sind nicht mit wget ausgestattet, aber Sie können Befehlszeilenprogramme mit Homebrew installieren. Sobald Sie Homebrew eingerichtet haben, starten Sie brew install wget im Terminal.
  • Windows-Benutzer haben in der herkömmlichen Eingabeaufforderung keinen einfachen Zugriff auf wget, obwohl Cygwin wget und andere GNU-Dienstprogramme zur Verfügung stellt und Windows 10s Bash-Shell von Ubuntu auch mit wget ausgeliefert wird.

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

Eine einzelne Datei herunterladen

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 wget gefolgt von der eingefügten URL ein. Die Datei wird heruntergeladen und Sie sehen den Fortschritt in Echtzeit.

Beachten Sie, dass die Datei in den aktuellen Ordner des Terminals heruntergeladen wird. Daher sollten Sie in einen anderen Ordner wechseln, wenn Sie ihn an einem anderen Speicherort speichern möchten. Wenn Sie nicht sicher sind, was das bedeutet, lesen Sie unsere Anleitung zum Verwalten von Dateien über die Befehlszeile. Der Artikel erwähnt Linux, aber die Konzepte sind die gleichen auf MacOS-Systemen und Windows-Systemen mit Bash.

Fortsetzung eines unvollständigen Downloads

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

wget -c-Datei

Der Schlüssel hier ist -c, was eine "Option" im Befehlszeilen-Sprachgebrauch ist. Diese spezielle Option teilt wget mit, dass Sie einen bestehenden Download fortsetzen möchten.

Spiegeln Sie eine ganze Website

Wenn Sie eine komplette Website herunterladen möchten, kann wget die Aufgabe übernehmen.

wget -m http://example.com

Standardmäßig wird dies alles auf der Site example.com herunterladen, aber Sie werden wahrscheinlich ein paar mehr Optionen für einen verwendbaren Spiegel verwenden wollen.

  • --convert-links ändert die Links in jeder heruntergeladenen Seite so, dass sie aufeinander verweisen, nicht auf das Web.
  • - Seitenanforderungen laden Dinge wie Stylesheets herunter, so dass die Seiten offline korrekt aussehen.
  • --no-parent stoppt wget beim Herunterladen von übergeordneten Sites. Also, wenn Sie http: //example.com/ Subbeispiel herunterladen möchten, werden Sie nicht mit der übergeordneten Seite enden.

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

Beachten Sie, dass die Spiegelung einer ganzen Website im modernen Internet sehr viel Speicherplatz beanspruchen wird. Beschränken Sie dies auf kleine Websites, es sei denn, Sie verfügen über nahezu unbegrenzten Speicherplatz.

Herunterladen eines vollständigen Verzeichnisses

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

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

Das r teilt in diesem Fall wget mit, dass Sie einen rekursiven Download wünschen. Sie können auch --noparent verwenden, wenn Sie das Herunterladen von Ordnern und Dateien über die aktuelle Ebene hinaus vermeiden möchten.

Herunterladen einer Liste von Dateien auf einmal

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

dann wget auf dieses Dokument mit der Option -i. Wie folgt:

wget -i download.txt

Tun Sie dies und Ihr Computer wird alle Dateien herunterladen, die im Textdokument aufgelistet sind. Dies ist praktisch, wenn Sie einige Downloads über Nacht laufen lassen wollen.

Ein paar mehr Tricks

Wir könnten weitermachen: wget bietet viele Optionen. Aber dieses Tutorial soll Ihnen nur einen Startpunkt geben. Um mehr darüber zu erfahren, was wget kann, geben Sie man wget in das Terminal ein und lesen Sie, was auftaucht. Du wirst viel lernen.

Nachdem ich das gesagt habe, sind hier ein paar andere Optionen, die ich für ordentlich halte:

  • Wenn Sie möchten, dass Ihr Download im Hintergrund läuft, fügen Sie einfach die Option -b ein.
  • Wenn Sie möchten, dass wget weiterhin versucht, selbst bei einem 404-Fehler einen Download durchzuführen, verwenden Sie die Option -t 10. Das wird versuchen, 10 Mal herunterzuladen;Sie können die Nummer verwenden, die Sie mögen.
  • Wenn Sie Ihre Bandbreite verwalten möchten, begrenzt die Option --limit-rate = 200k Ihre Download-Geschwindigkeit auf 200KB / s.Ändern Sie die Nummer, um die Rate zu ändern.

Hier gibt es noch viel mehr zu lernen. Sie können die PHP-Quelle herunterladen oder einen automatisierten Downloader einrichten, wenn Sie weiter fortgeschritten sein möchten.