Startseite » wie man » So verwenden Sie wget, das ultimative Tool zum Herunterladen der Befehlszeile

    So verwenden Sie wget, das ultimative Tool zum Herunterladen der Befehlszeile

    Neuer ist nicht immer besser und die wget Befehl ist Beweis. Diese Anwendung wurde erstmals 1996 veröffentlicht und ist nach wie vor einer der besten Download-Manager der Welt. Egal, ob Sie eine einzelne Datei, einen ganzen Ordner herunterladen oder sogar eine gesamte Website spiegeln möchten, mit wget können Sie dies mit nur wenigen Tastendrucken tun.

    Natürlich gibt es einen Grund, warum nicht jeder wget verwendet: Es ist eine Befehlszeilenanwendung, und für Anfänger dauert das Lernen etwas Zeit. Hier sind die Grundlagen, damit Sie loslegen können.

    Wie installiere ich wget?

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

    • Die meisten Linux-Distributionen (wenn nicht alle) enthalten standardmäßig Wget. Linux-Benutzer müssen also nichts tun!
    • macOS-Systeme werden nicht mit wget ausgeliefert, Sie können jedoch Befehlszeilentools mit Homebrew installieren. Sobald Sie Homebrew eingerichtet haben, starten Sie einfach brauen Sie installieren wget im Terminal.
    • Windows-Benutzer haben keinen einfachen Zugriff auf wget in der herkömmlichen Eingabeaufforderung, obwohl Cygwin wget und andere GNU-Dienstprogramme bereitstellt, und die Ubash-Bash-Shell von Windows 10 enthält auch wget.

    Nachdem Sie wget installiert haben, können Sie es sofort von der Befehlszeile aus verwenden. Lass uns ein paar 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.

    Nun geh zurück zum Terminal und tippe wget gefolgt von der eingefügten URL. Die Datei wird heruntergeladen, und der Fortschritt wird in Echtzeit angezeigt.

    Beachten Sie, dass die Datei in den aktuellen Ordner Ihres Terminals heruntergeladen wird CD in einen anderen Ordner, wenn Sie es an anderer Stelle 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 auf MacOS-Systemen und Windows-Systemen, auf denen Bash ausgeführt wird, gleich.

    Einen unvollständigen Download fortsetzen

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

    wget -c Datei

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

    Spiegeln Sie eine gesamte Website

    Wenn Sie eine gesamte Website herunterladen möchten, kann wget die Arbeit erledigen.

    wget -m http://example.com

    Standardmäßig wird hiermit alles auf der Website example.com heruntergeladen. Möglicherweise möchten Sie jedoch ein paar weitere Optionen für einen verwendbaren Spiegel verwenden.

    • --Convert-Links ändert die Links in jeder heruntergeladenen Seite, sodass sie aufeinander zeigen, nicht auf das Web.
    • --Seitenvoraussetzungen lädt Dinge wie Stylesheets herunter, sodass die Seiten offline korrekt angezeigt werden.
    • --kein Elternteil stoppt das Herunterladen von übergeordneten Websites durch wget. Wenn Sie also http://example.com/subexample herunterladen möchten, wird die übergeordnete Seite nicht angezeigt.

    Kombinieren Sie diese Optionen nach Geschmack 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 viel Platz beanspruchen wird. Beschränken Sie sich daher auf kleine Websites, es sei denn, Sie haben nahezu unbegrenzten Speicherplatz.

    Laden Sie ein gesamtes Verzeichnis herunter

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

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

    Das r In diesem Fall sagt wget, dass Sie einen rekursiven Download wünschen. Sie können auch einschließen --noparent wenn Sie das Herunterladen von Ordnern und Dateien über dem aktuellen Stand vermeiden möchten.

    Laden Sie eine Liste von Dateien gleichzeitig herunter

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

    dann wget auf das Dokument mit der -ich Möglichkeit. So was:

    wget -i download.txt

    Wenn Sie dies tun, lädt Ihr Computer alle im Textdokument aufgelisteten Dateien herunter. Dies ist praktisch, wenn Sie mehrere 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 Anstoßpunkt geben. Um mehr über die Möglichkeiten von wget zu erfahren, geben Sie Folgendes ein Mann wget im Terminal und lesen Sie, was kommt. Du wirst viel lernen.

    Hier einige weitere Optionen, die ich für nett 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 den Download auch bei einem 404-Fehler fortsetzt, 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, wählen Sie die Option --Grenzwert = 200k wird Ihre Downloadgeschwindigkeit 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 den PHP-Quellcode herunterladen oder einen automatisierten Downloader einrichten, wenn Sie fortgeschrittener werden möchten.