Wget
wget kann Dateien nicht-interaktiv aus dem Internet herunterladen
Beschreibung
Nicht interaktiv
- wgat kann im Hintergrund arbeiten, während der Benutzer nicht angemeldet ist.
- Im Gegensatz dazu erfordern die meisten Webbrowser die ständige Anwesenheit des Benutzers, was bei der Übertragung einer großen Datenmenge ein großes Hindernis darstellen kann.
- So können Sie einen Abruf starten und die Verbindung zum System trennen, während Wget die Arbeit beendet.
Protokolle
- HTTP-, HTTPS- und FTP-Protokolle sowie den Abruf über HTTP-Proxys.
- Wget kann Links in HTML-, XHTML- und CSS-Seiten folgen
- um lokale Versionen von entfernten Websites zu erstellen
- wobei die Verzeichnisstruktur der ursprünglichen Website vollständig wiederhergestellt wird.
- Dies wird manchmal auch als "rekursives Herunterladen" bezeichnet.
- Dabei beachtet Wget den Robot Exclusion Standard (/robots.txt).
- * Wget kann angewiesen werden, die Links in den heruntergeladenen Dateien so umzuwandeln, dass sie auf die lokalen Dateien verweisen, damit sie offline betrachtet werden können.
- Wget wurde so konzipiert, dass es auch bei langsamen oder instabilen Netzwerkverbindungen stabil arbeitet.
- Wenn ein Download aufgrund eines Netzwerkproblems fehlschlägt, wird er so lange wiederholt, bis die gesamte Datei abgerufen wurde.
- Wenn der Server eine Wiederholung unterstützt, weist es den Server an, den Download an der Stelle fortzusetzen, an der er unterbrochen wurde.
wget ist ein Programm, mit dem man direkt aus einem Terminal Dateien von FTP- oder HTTP-Servern herunterladen kann.
Das Programm ist sehr praktisch, wenn man in einem Shellscript Daten von Servern holen will, aber es ist auch ein sehr guter Downloadmanager.
Downloads können zu einem späteren Zeitpunkt an der abgebrochenen Stelle fortgeführt werden.
Installation
# apt install wget
Syntax
$ wget [URL]
$ wget Optionen... URLs...
Parameter
- URL
Optionen
Konfiguration
Dateien
Anwendungen
Anhalten und fortsetzen
Anhalten
[Strg] + c
Fortsetzen
$ wget -c [URL]
Ziel-Dateinamen
Dateien werden mit ihrem Originalnamen im aktuellen Verzeichnis gespeichert. Mit -O kann ein anderes Ziel angegeben werden.
$ wget -O [file-name] [URL]
Protokolldatei
Wenn Sie möchten, können Sie die Nachrichten/Informationen, die wget beim stdout produziert, auch in eine Protokolldatei umleiten. Dies kann mit der Kommandozeilenoption -o (Kleinbuchstaben) erfolgen.
$ wget -o [log-filename] [URL]
Download-Geschwindigkeit
Während Sie wget verwenden, können Sie auch die Download-Geschwindigkeit begrenzen. Dies kann mit der Option -limit-rate geschehen, die einen Wert erfordert, der den Betrag in Form von Bytes pro Sekunde angibt. Die Menge kann in Bytes, Kilobytes mit dem Suffix „k“ oder Megabyte mit dem Suffix „m“ angegeben werden.
$ wget –limit-rate==[amount] [URL]
Timeout
Read Timeout ist die Zeitspanne (in Sekunden), in der wget nach Daten sucht (falls keine Daten empfangen werden), bevor der Download neu gestartet wird. Standardmäßig beträgt der Lese-Timeout 900 Sekunden, aber Sie können dies mit der Option -read-timeout ändern.
$ wget –read-timeout==[time in seconds] [URL]
Download-Versuche
Wann immer Ihr Download aufgrund einer schlechten Internetverbindung oder eines anderen Fehlers unterbrochen wird, versucht das Tool, den Download selbst fortzusetzen. Standardmäßig versucht das Dienstprogramm 20 Mal und stoppt dann. Wenn Sie jedoch die Anzahl der Versuche erhöhen oder verringern möchten, können Sie dies mit der Befehlszeilenoption -t tun.
$ wget -t [no.-of-retries-you want] [URL]
Debug-Informationen
Wenn Sie möchten, können Sie auch den Befehl wget verwenden, um zusätzliche Informationen zum Downloadvorgang anzuzeigen. Diese Informationen sind nützlich für Debugging-Zwecke, wenn das Tool nicht ordnungsgemäß funktioniert. Auf die Funktion kann über die Befehlszeilenoption –debug oder -d zugegriffen werden.
$ wget –debug [URL]
Fortschrittsanzeige
Wenn Sie möchten, können Sie auch die Download-Fortschrittsanzeige ändern, die wget in der Ausgabe anzeigt. Es gibt zwei Arten von Fortschrittsanzeigen: Balken (Standard) und Punkt. Wenn der Ausgang jedoch nicht auf dem Terminal (TTY) angezeigt wird, wird standardmäßig die Punktanzeige verwendet.
Mit der Option –Fortschritt können Sie die Art des Kennzeichens wählen, falls Sie das Standardverhalten überschreiben möchten. Zum Beispiel:
$ wget --progress==dot [URL]
Dokumentation
Man-Pages
Info-Pages
Links
Intern
Weblinks
Kontrollfragen
Testfrage 1
Testfrage 2
Testfrage 3
Testfrage 4
Testfrage 5
TMP
wget - Datei-Download
Optionen
Log- und Eingabe-Optionen | ||
Option | Beschreibung | |
-i DATEI--input-file=DATEI | Liest URLs aus einer Text- oder HTML-Datei aus. | |
-nv--no-verbose | Gibt nur die wichtigsten Informationen aus. | |
-q--quiet | Verhindert dass wget Informationen auf der Konsole ausgibt. | |
-v--verbose | Vollständige Ausgabe aller Informationen. (Standard) | |
Download-Optionen | ||
-t <X>--tries=<X> | Anzahl der Versuche <X>, die wget unternehmen soll eine Datei herunterzuladen. | |
-c--continue | Versucht einen teilweise durchgeführten Download fortzusetzen. | |
-N | Lädt nur dann die Datei herunter, wenn die Datei neuer ist als eine Datei gleichen Namens auf dem Heimrechner. | |
-O DATEINAME--output-document=DATEINAME | Schreibe in DATEI. Diese Option kann nicht mit der Option -N zusammen verwendet werden. | |
--user=<user> | Gibt einen Usernamen für HTTP bzw. FTP Downloads an. | |
--password=<password> | Gibt ein Passwort für HTTP bzw. FTP Downloads an. | |
Verzeichnis-Optionen | ||
-P VERZEICHNIS | Erlaubt die Angabe eines Verzeichnisses, wo die heruntergeladene(n) Datei(en) gespeichert werden soll(en). | |
-nd--no-directories | Falls Dateien rekursiv heruntergeladen werden, so werden sie lokal in einem Verzeichnis gespeichert, | |
-x--force-directories | Das Gegenteil von -nd. Es wird eine Verzeichnisstruktur erstellt. | |
Optionen für den rekursiven Download von Daten | ||
-r--recursive | Aktiviert den rekursiven Download von Daten. | |
-l <tiefe>--level=<tiefe> | Anzahl der Schritte <tiefe>, die wget weiterverfolgen soll | |
-k--convert-links | Konvertiere nach dem Download externe Links zu internen, so dass ein HTML-Dokument Offline betrachtet werden kann. | |
Weitere Optionen zum rekursiven Download | ||
-A <acclist>--accept <acclist> | Mit Kommata getrennte Liste an Datei-Erweiterungen, die heruntergeladen werden sollen. | |
-R <rejlist>--reject <rejlist> | Mit Kommata getrennte Liste an Datei-Erweiterungen, die nicht heruntergeladen werden sollen. | |
-D DOMAINS--domains=DOMAINS | Mit Kommata getrennte Liste an Domains, deren Links verfolgt werden sollen. | |
--exclude-domains | Eine Liste an Domains, die nicht beachtet werden sollen. |