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.