Linux wget-Befehl

Linux 命令大全Vollständiger Leitfaden zu Linux-Befehlen


Was ist der wget-Befehl?

wget ist ein leistungsstarkes nicht-interaktives Netzwerk-Download-Tool im Linux-System. Sein Name stammt aus der Kombination von "World Wide Web" und "get". Es unterstützt das Herunterladen von Dateien über HTTP-, HTTPS- und FTP-Protokolle und bietet praktische Funktionen wie fortsetzbare Downloads und rekursive Downloads.

Im Gegensatz zu Browser-Downloads oder dem curl-Befehl sind die Hauptmerkmale von wget:

  • Nicht interaktiv: Kann im Hintergrund ohne Benutzereingriff ausgeführt werden
  • Hohe Stabilität: Kann bei Netzwerkschwankungen automatisch erneut versuchen
  • Reich an Funktionen: Unterstützt mehrere Download-Szenarien und erweiterte Optionen

Grundlegende wget-Syntax

wget [选项] [URL]

Einfachstes Download-Beispiel

Beispiel

wget https://example.com/file.zip

Dieser Befehl lädt die Datei von der angegebenen URL in das aktuelle Verzeichnis herunter.


Ausführliche Erklärung gängiger Optionen und Parameter

Download-Steuerungsoptionen

Option Beschreibung Beispiel
-O <文件名> Gespeicherten Dateinamen angeben wget -O myfile.zip https://example.com/file.zip
-P <目录> Download-Verzeichnis angeben wget -P ~/downloads https://example.com/file.zip
-c Fortsetzbarer Download wget -c https://example.com/bigfile.iso
-b Download im Hintergrund wget -b https://example.com/largefile.mp4

Optionen für Verbindungseinstellungen

Option Beschreibung Beispiel
--limit-rate=<速度> Download mit Geschwindigkeitsbegrenzung wget --limit-rate=200k https://example.com/file.iso
-t <次数> Anzahl der Wiederholungsversuche festlegen wget -t 5 https://example.com/unstable.file
--timeout=<秒> Timeout-Dauer festlegen wget --timeout=30 https://example.com/slow.file

Optionen für rekursiven Download

Option Beschreibung Beispiel
-r Rekursiver Download wget -r https://example.com/directory/
-l <深度> Rekursionstiefe festlegen wget -r -l 2 https://example.com/
-np Nicht zum übergeordneten Verzeichnis zurückkehren wget -r -np https://example.com/path/

Praktische Beispiele und Anwendungsszenarien

Beispiel 1: Eine einzelne Datei herunterladen und umbenennen

Beispiel

wget -O linux_distro.iso https://example.com/ubuntu-22.04.iso

Beschreibung:

  • Das Ubuntu 22.04-Image von der angegebenen URL herunterladen
  • Verwenden Sie-OOption, die Datei unter einem benutzerdefinierten Namen zu speichernlinux_distro.iso

Beispiel 2: Große Dateien mit Geschwindigkeitsbegrenzung herunterladen

Beispiel

wget --limit-rate=500k -c https://example.com/large_video.mp4

Beschreibung:

  • --limit-rate=500kDownloadgeschwindigkeit auf 500KB/s begrenzen
  • -cUnterstützt fortsetzbare Downloads; nach einer Netzwerkunterbrechung kann der Download fortgesetzt werden

Beispiel 3: Eine gesamte Website rekursiv herunterladen

Beispiel

wget -r -l 5 --convert-links --wait=2 https://example-site.com

Beschreibung:

  • -rRekursiven Download aktivieren
  • -l 5Maximale Rekursionstiefe auf 5 Ebenen festlegen
  • --convert-linksLinks für lokales Browsen umwandeln
  • --wait=2Intervall von 2 Sekunden zwischen Downloads, um die Serverlast zu reduzieren

Erweiterte Tipps und Vorsichtsmaßnahmen

1. Batch-Download von Dateien

Erstellen Sie eine Textdatei mit mehreren URLsurls.txt, dann verwenden Sie:

Beispiel

wget -i urls.txt

2. FTP-Ressourcen herunterladen

Beispiel

wget ftp://username:password@ftp.example.com/file.zip

Hinweis: Das Passwort wird im Befehlsverlauf angezeigt. Es wird empfohlen,--ftp-userund--ftp-passwordOption, um es separat festzulegen.

3. Lösungen für häufige Probleme

Problem 1: Zertifikatsfehler

Beispiel

wget --no-check-certificate https://example.com

Problem 2: Download verweigert (403 Forbidden)

Beispiel

wget --user-agent="Mozilla/5.0" https://example.com

Visualisierung: wget-Workflow


Praktische Übungen

  1. Versuchen Sie, den Linux-Kernel-Quellcode herunterzuladen:

    wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.5.tar.xz
  2. Verwenden Sie die Funktion für fortsetzbare Downloads, um eine große Datei herunterzuladen. Nach einer Unterbrechung verbinden Sie sich erneut und setzen Sie den Download fort.

  3. Erstellen Sie eine Textdatei mit mehreren Bild-URLs und verwenden Sie die Batch-Download-Funktion, um alle Bilder herunterzuladen.


Zusammenfassung

wget ist ein unverzichtbares Download-Tool im Linux-System. In diesem Artikel haben Sie gelernt:

  • Die grundlegende Syntax und die gängigen Optionen von wget
  • Download-Methoden für verschiedene praktische Anwendungsszenarien
  • Fortgeschrittene Tipps und Problemlösungen
  • Implementierung von rekursiven Downloads und Batch-Downloads

Die Beherrschung des wget-Befehls wird Ihre Effizienz beim Umgang mit Netzwerkressourcen in der Linux-Umgebung erheblich verbessern.

Linux 命令大全Vollständiger Leitfaden zu Linux-Befehlen

Andere Erweiterungen