GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Herunterladen von Dateien mit Wget auf der Linux-Shell - Erklärung und Beispiele

Sind Sie ein Linux-Neuling? Suchen Sie nach einem Befehlszeilentool, mit dem Sie Dateien aus dem Internet herunterladen können? Wenn Sie diese beiden Fragen mit Ja beantworten, sind Sie an der richtigen Stelle, denn in diesem Tutorial werden wir die grundlegende Verwendung des WGET-Befehlszeilenprogramms besprechen.

Bitte beachten Sie, dass alle in diesem Artikel erwähnten Beispiele und Anweisungen auf Ubuntu 18.04 LTS, Debian 10 und CentOS 8 getestet wurden.

Über wget

Wget ist im Grunde ein Befehlszeilentool, das das nicht-interaktive Herunterladen von Dateien aus dem Internet ermöglicht. Nicht interaktiv bedeutet, dass das Dienstprogramm im Hintergrund arbeiten kann, während der Nutzer nicht angemeldet ist. Zu den unterstützten Protokollen gehören HTTP, HTTPS und FTP.

Wget ermöglicht auch den Abruf über HTTP-Proxys und "kann Links in HTML-, XHTML- und CSS-Seiten folgen, um lokale Versionen von Remote-Websites zu erstellen und die Verzeichnisstruktur von vollständig neu zu erstellen die Originalseite."

Wie funktioniert der wget-Befehl?

Die folgenden Abschnitte erläutern die grundlegende Verwendung des Wget-Tools sowie einige seiner Funktionen.

1. Wie man eine Datei mit wget herunterlädt

Die vom Tool heruntergeladene Datei wird im aktuellen Arbeitsverzeichnis des Nutzers gespeichert. So können Sie Wget verwenden, um eine Datei herunterzuladen:

wget [URL]

Hier ist ein Beispiel-Screenshot:

2. So setzen Sie Ihre Downloads mit wget fort

Falls Ihr laufender Download aufgrund einer schlechten Internetverbindung oder aus anderen Gründen unterbrochen wird, können Sie ihn fortsetzen, indem Sie denselben Befehl erneut ausführen, jedoch mit -c Befehlszeilenoption:

wget -c [URL]


Hier ist ein Beispiel-Screenshot (siehe zweiter Befehl):

Sie können also sehen, dass bei der zweiten Ausführung des Befehls wget mit der Option -c der Download an derselben Stelle gestartet wurde, an der er angehalten wurde. Beachten Sie, dass diese Option auch funktioniert, wenn Sie einen Download abschließen möchten, der von einem anderen Programm als wget gestartet wurde.

3. So laden Sie eine Datei mit einem anderen Dateinamen herunter

Standardmäßig speichert wget die Datei unter demselben Namen, den sie im Web trägt. Aber wenn Sie möchten, können Sie die heruntergeladene Datei auch unter einem anderen Dateinamen speichern. Auf diese Funktion kann mit -O zugegriffen werden (Großbuchstaben) Befehlszeilenoption.

$ wget -O [file-name] [URL]

Hier ist ein Beispiel-Screenshot:

4. So leiten Sie Ihre wget-Ausgabe in eine Protokolldatei um

Wenn Sie möchten, können Sie die Nachrichten/Informationen, die wget auf stdout erzeugt, auch in eine Protokolldatei umleiten. Verwenden Sie dazu das -o (Kleinbuchstaben) Befehlszeilenoption.

$ wget -o [log-filename] [URL]

Hier ist ein Beispiel-Snapshot:

Wie Sie im obigen Screenshot sehen können, werden keine Ausgaben oder Meldungen auf der Standardausgabe angezeigt. Dies liegt daran, dass alle Nachrichten in eine Protokolldatei namens „abc.log“ umgeleitet werden.

Sie können die Protokolldatei mit dem cat-Befehl anzeigen.

$ cat abc.log

Hier ist, was die Protokolldatei in unserem Fall enthielt:

5. Wie man wget Dateien im Hintergrund herunterlädt

Mit dem Tool können Sie Dateien im Hintergrund herunterladen. Die heruntergeladene Datei wird unter dem Namen „wget-log“ gespeichert. Auf diese Funktion kann mit dem -b zugegriffen werden Befehlszeilenoption.

$ wget -b [URL]

Hier ist ein Beispiel:

Beachten Sie, dass Sie den Dateinamen ändern können, indem Sie die zuvor erläuterte Option -o (Kleinbuchstaben) verwenden.

6. So begrenzen Sie die Download-Geschwindigkeit, während Sie wget verwenden

Während Sie wget verwenden, können Sie auch die Downloadgeschwindigkeit begrenzen. Dies kann mit der -limit-rate erfolgen Option, die einen Wert erfordert, der die Menge in Bytes pro Sekunde angibt. Der Betrag kann in Byte, Kilobyte mit dem Suffix "k" oder Megabyte mit dem Suffix "m" angegeben werden.

$ wget –limit-rate=[amount] [URL]

Hier ist ein Beispiel, das die Download-Geschwindigkeit von wget auf 50k begrenzt:

7. So ändern Sie das wget-Lesezeitlimit

Lese-Timeout ist die Zeitspanne (in Sekunden), die wget nach Daten sucht (falls keine Daten empfangen werden), bevor der Download neu gestartet wird. Das Lese-Timeout beträgt standardmäßig 900 Sekunden, aber Sie können dies ändern, indem Sie –read-timeout verwenden Option.

$ wget –read-timeout=[time in seconds] [URL]

Hier ist ein Beispiel:

8. So ändern Sie die Anzahl der Wiederholungen

Immer wenn Ihr Download aufgrund einer schlechten Internetverbindung oder eines anderen Fehlers unterbrochen wird, versucht das Tool, den Download selbst fortzusetzen. Standardmäßig versucht das Dienstprogramm es 20 Mal und stoppt dann. Aber wenn Sie die Anzahl der Versuche erhöhen oder verringern möchten, können Sie dies tun, indem Sie das -t verwenden Befehlszeilenoption.

$ wget -t [no.-of-retries-you want] [URL]

Hier ist ein Beispiel:

Wie Sie im obigen Screenshot sehen können, hat wget nach zwei Versuchen aufgegeben.

HINWEIS :Diese Funktion ist mit Ausnahme schwerwiegender Fehler wie „Verbindung abgelehnt“ oder „nicht gefunden“ (404) verfügbar, die nicht wiederholt werden.

9. Wie man wget dazu bringt, Debug-Informationen anzuzeigen

Wenn Sie möchten, können Sie den Befehl wget auch dazu bringen, zusätzliche Informationen zum Downloadvorgang anzuzeigen. Diese Informationen sind für Debugging-Zwecke hilfreich, wenn das Tool nicht richtig funktioniert. Auf die Funktion kann mit --debug zugegriffen werden oder -d Befehlszeilenoption.

$ wget –debug [URL]

Hier ist ein Beispiel:

10. So ändern Sie die Download-Fortschrittsanzeige von wget

Wenn Sie möchten, können Sie auch die Fortschrittsanzeige für den Download ändern, die wget in der Ausgabe anzeigt. Es gibt zwei Arten von Fortschrittsanzeigen:Balken (Standardeinstellung) und Punkt . Wenn die Ausgabe jedoch nicht auf dem Terminal (TTY) angezeigt wird, dann Punkt Indikator wird standardmäßig verwendet.

Der --Fortschritt Mit dieser Option können Sie den Indikatortyp auswählen, falls Sie das Standardverhalten überschreiben möchten. Zum Beispiel:

$ wget --progress=dot [URL]

Hier ist ein Beispiel-Screenshot:

Abhängig von der Größe der Datei, die Sie herunterladen, können Sie auch die Anzeige der Download-Fortschrittsanzeige anpassen.

$ wget -–progress=[Typ]:[Parameter]

"type" kann bar sein oder Punkt wohingegen 'parameter' default sein kann , binär , mega oder giga .

Wenn Sie beispielsweise Ihren „Typ“ als Punkt und „Parameter“ als Binär festlegen möchten, können Sie den folgenden Befehl verwenden:

$ wget -–progress=dot:binary [URL]

Hier ist ein Beispiel:

Beachten Sie, dass der von Ihnen gewählte Parameter ( Binär, Mega oder Giga) normalerweise von der Größe der heruntergeladenen Datei abhängt. Hier ist, was die Manpage über diese Stile sagt:

With the "default" style each dot represents 1K, there are ten dots in a cluster and 50 dots in a
line. The "binary" style has a more "computer"-like orientation---8K dots, 16-dots clusters and 48 dots per line (which makes for 384K lines). The "mega" style is suitable for downloading large files---each dot represents 64K retrieved, there are eight dots in a cluster, and 48 dots on each line (so each line contains 3M). If "mega" is not enough then you can use the "giga" style---each dot represents 1M retrieved, there are eight dots in a cluster, and 32 dots on each line (so each line contains 32M).

Schlussfolgerung

Wir haben hier nur an der Oberfläche gekratzt, da wget viele weitere Befehlszeilenoptionen bietet. Die hier besprochenen sollten jedoch ausreichen, um Ihnen den Einstieg zu erleichtern. Probieren Sie diese aus und lesen Sie im Zweifelsfall oder bei Fragen die Manpage des Befehls.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. So komprimieren Sie Dateien und Verzeichnisse unter Linux (mit Beispielen)

  3. Wget-Befehl in Linux mit Beispielen

  4. Verwenden des Linux-Suchbefehls – Verwendung mit Beispielen

  5. 5 Wget-Befehlsbeispiele zum Herunterladen von Dateien unter Linux.

Erläuterung von Soft Link und Hard Link in Linux anhand von Beispielen

Linux wget-Befehl mit Beispielen

So laden Sie Dateien mit dem Wget-Befehl unter Linux herunter

Linux-Dateiberechtigungen und Eigentumsrechte mit Beispielen erklärt

So laden Sie Dateien in Rocky Linux 8 über die Befehlszeile mit wget herunter

Der ultimative Wget-Download-Leitfaden mit 15 fantastischen Beispielen