Linux / Befehl wget: Dateien von URLs herunterladen

wget ist ein GNU-Werkzeug zum Herunterladen von Dateien von URLs wie HTTP, HTTPS und FTP. Es ist nützlich, um Dateien von einem Server zu speichern oder unterbrochene Downloads fortzusetzen.

Standardmäßig wird in das aktuelle Verzeichnis unter Verwendung des entfernten Dateinamens gespeichert. -O gibt die gewünschte Ausgabedatei an und -c setzt einen unterbrochenen Download fort. Es verfügt auch über eine rekursive Download-Funktion, da jedoch viele Seiten angefordert werden können, sollten Sie zunächst den Umfang und die Richtlinien der Website prüfen.

Grundlegende Syntax

wget [options] URL

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie das Handbuch auf Ihrem System mit man wget.

Beispiele

Einzeldatei-Download

Es wird in das aktuelle Verzeichnis unter Verwendung des vom Server bereitgestellten Dateinamens gespeichert.

wget https://example.com/

Festlegen eines Dateinamens

Nachdem Sie die Möglichkeit bestätigt haben, eine vorhandene Datei zu überschreiben, entscheiden Sie den Speicherpfad.

wget -O example.html https://example.com/

Unterbrochene Dateien fortsetzen

Wenn der Server Range-Anfragen unterstützt, setzt er am Ende der vorhandenen Datei fort.

wget -c https://example.com/archive.tar.gz

Was sollten wir nach dem Herunterladen überprüfen?

wget -O speichert den empfangenen Inhalt unter dem angegebenen Dateinamen. Abhängig vom Server und den Netzwerkbedingungen können der Fortschritt oder HTTP-Statusmeldungen auf dem Standardfehler ausgegeben werden.

wget -O example.html https://example.com
ls -lh example.html

Der zweite Befehl zeigt den Namen und die Größe der Datei an, falls sie erstellt wurde. Größe und Inhalt können bei jeder Anforderung variieren, erwarten Sie also keine feste Anzahl von Bytes.

Eine Download-Erfolgsmeldung allein garantiert nicht die Authentizität der Datei. Wenn es sich um eine offizielle Distributionsdatei handelt, überprüfen Sie separat die Prüfsumme oder Signatur, die vom Anbieter bereitgestellt wird. Wenn Sie sie erneut mit demselben Namen ausführen, kann -O die vorhandene Datei überschreiben, prüfen Sie also zuerst den Speicherpfad.

Hauptoptionen und Format

Optionen/Format Beschreibung
-O file Speichert das Download-Ergebnis in der angegebenen Datei.
-P directory Gibt das Verzeichnis zum Speichern an.
-c Setzt unterbrochene Downloads nach Möglichkeit fort.
-q Reduziert Fortschrittsmeldungen.
--spider Überprüft die Möglichkeit, auf eine URL zuzugreifen, ohne den Inhalt zu speichern.
-r Ruft verlinkte Ressourcen rekursiv ab.

Vorsichtsmaßnahmen bei der Verwendung

-O kann die angegebene Datei überschreiben, prüfen Sie daher die vorhandenen Daten. Bei der Verwendung von -c kann das fortgesetzte Ergebnis beschädigt werden, wenn sich die Serverdatei geändert hat, daher ist die Prüfsummenüberprüfung wichtig. Großangelegte -r-Operationen können den Server belasten, prüfen Sie daher Berechtigungen und Umfang.

Häufig gestellte Fragen

Kann die Verwendung von wget -c Downloads immer sicher fortsetzen?

Nein. Es hängt davon ab, ob der Server Range-Anfragen unterstützt und ob sich die Remote-Datei geändert hat. Überprüfen Sie die Prüfsumme der fertigen Datei.

Offizielle Dokumentation

Das genaue Verhalten der Optionen und die Unterschiede je nach Implementierung sind in der offiziellen wget-Dokumentation zu finden.