wget ist ein leistungsstarkes, kostenloses Dienstprogramm, das in der Unix-Welt verfügbar ist. Es handelt sich um ein Befehlszeilentool zum Herunterladen von Dateien aus dem Internet. wget unterstützt das Herunterladen über die Protokolle HTTP, HTTPS und FTP, die beliebtesten TCP/IP-basierten Protokolle, die zum Surfen im Internet und zur Dateiübertragung im Internet verwendet werden.
Eines der Hauptmerkmale von wget ist seine Fähigkeit, im Hintergrund zu arbeiten und Downloads nicht interaktiv durchzuführen. Es kann abgebrochene Downloads fortsetzen, was bei großen Dateien oder instabilen Netzwerkverbindungen von Vorteil ist. wget kann auch Websites spiegeln und so Offline-Browsing und lokale Website-Backups ermöglichen.
Installation
Vor dem Tauchen in das wget Verwendung des BefehlsEs ist wichtig um es zu gewährleistenist installiert auf dein System. Am meisten Linux-Distributionen wget einschließen standardmäßig. Jedochwenn nicht anwesend, du kann es installieren Verwendung des Pakets Manager Ihres Verteilung. Für Debian-basierte Systeme wie Ubuntu, verwenden Die apt
Befehl:
sudo apt install wget
Für Rot Hutbasierte Systeme wie CentOS, verwenden Die yum
Befehl:
sudo yum install wget
Dateien herunterladen
Laden Sie eine einzelne Datei herunter
Die grundlegende Syntax zum Herunterladen einer einzelnen Datei mit wget ist unkompliziert. Einfach tippen wget
gefolgt von der URL der Datei, die Sie herunterladen möchten. Zum Beispiel:
wget http://example.com/file.iso.
Mehrere Dateien herunterladen
Um mehrere Dateien herunterzuladen, können Sie die verwenden -i
Option gefolgt von einer Datei mit einer Liste von URLs. Jede URL sollte in einer separaten Zeile stehen. Zum Beispiel:
wget -i urls.txt
Unterbrochene Downloads fortsetzen
Wenn ein Download unterbrochen wird, können Sie ihn mit fortsetzen -c
Möglichkeit. Dies ist besonders nützlich bei großen Dateien oder instabilen Internetverbindungen.
wget -c http://example.com/largefile.iso
Versuchen Sie fehlgeschlagene Downloads erneut
Der --tries
Mit dieser Option können Sie die Anzahl der Wiederholungsversuche angeben, wenn ein Download fehlschlägt. Um beispielsweise einen Download fünfmal zu wiederholen, bevor Sie ihn abbrechen, verwenden Sie Folgendes:
wget --tries=5 http://example.com/file.txt
Begrenzen Sie die Download-Geschwindigkeit
Um zu verhindern, dass wget Ihre gesamte Bandbreite verbraucht, können Sie die Download-Geschwindigkeit mit begrenzen --limit-rate
Möglichkeit. Um beispielsweise die Download-Geschwindigkeit auf 200.000 zu begrenzen, verwenden Sie Folgendes:
wget --limit-rate=200k http://example.com/file.txt
Im Hintergrund herunterladen
Der -b
Option erlaubt wget
im Hintergrund ausgeführt werden, wodurch Ihr Terminal für andere Aufgaben frei wird. Der Download-Fortschritt wird in einer Datei mit dem Namen protokolliert wget-log
im aktuellen Verzeichnis.
wget -b http://example.com/file.txt
Erweiterte Nutzung
Spiegeln Sie eine Website
Wget kann mit dem eine ganze Website für die Offline-Anzeige spiegeln -r
, -p
Und -k
Optionen. Der -r
Option ermöglicht Rekursion, -p
lädt alle Dateien herunter, die für die ordnungsgemäße Anzeige der Seite erforderlich sind, und -k
Konvertiert Links für die Offline-Anzeige.
wget -r -p -k http://example.com
Spinnen Sie eine Website
Der --spider
Option erlaubt wget
sich wie eine Webspinne zu verhalten und nach defekten Links zu suchen, ohne etwas herunterzuladen. Dies ist nützlich für Webentwickler, die ihre Websites auf fehlerhafte Links überprüfen.
wget --spider -r http://example.com
Download über Proxy
Wenn Sie sich hinter einem Proxyserver befinden, können Sie wget so konfigurieren, dass es mit dem verwendet wird --proxy
Möglichkeit. Sie müssen das festlegen http_proxy
oder https_proxy
Umgebungsvariablen mit Ihren Proxy-Details.
export http_proxy=http://proxyserver:port wget --proxy=on http://example.com
Authentifizierung
Für Websites, die eine Authentifizierung erfordern, können Sie die verwenden --http-user
Und --http-password
Optionen oder speichern Sie Ihre Anmeldeinformationen in einem .netrc
Datei in Ihrem Home-Verzeichnis.
wget --http-user=user --http-password=pass http://example.com
Debugging-Downloads
Um Downloads zu debuggen, verwenden Sie die -o
Option gefolgt von einem Protokolldateinamen. Dadurch werden detaillierte Informationen über den Download-Vorgang in die angegebene Datei geschrieben.
wget -o log.txt http://example.com
Pipelines
Der -O -
Option erlaubt wget
um die heruntergeladenen Daten in die Standardausgabe zu schreiben, die dann an andere Befehle weitergeleitet werden können. Dies ist nützlich, um die heruntergeladenen Daten im Handumdrehen zu verarbeiten.
wget -O - http://example.com | grep "keyword"
Downloads für Skripterstellung und Planung
Der Befehlszeilencharakter von wget macht es ideal für die Skripterstellung und die Planung von Downloads. Mithilfe von Cron-Jobs können Sie Downloads zu bestimmten Zeiten planen. Übergeben von URLs über stdin mit -i -
ermöglicht es wget, URLs aus einer Pipe zu lesen und so komplexe Download-Skripte zu ermöglichen. Protokollierung und Überwachung können mit dem erfolgen -o
Option wie bereits erwähnt.
Abschluss
wget ist ein vielseitiges Tool mit einer Vielzahl von Funktionen. Es geht über das einfache Herunterladen von Dateien hinaus und bietet Funktionen wie Website-Spiegelung, Begrenzung der Download-Geschwindigkeit und mehr. Während es ähnliche Tools wie Curl gibt, zeichnet sich wget durch seine Benutzerfreundlichkeit und leistungsstarken Funktionen aus. Zur weiteren Lektüre sind die wget-Manpage und das GNU-wget-Handbuch hervorragende Ressourcen.
Zusammenfassend lässt sich sagen, dass wget ein unverzichtbares Tool für jeden Linux-Benutzer ist. Seine Leistungsfähigkeit und Flexibilität machen es zur idealen Lösung für alle Arten von Download-Aufgaben. Egal, ob Sie ein Systemadministrator sind, der Systemaktualisierungen herunterladen muss, oder ein Webentwickler, der eine Website spiegeln möchte, mit wget sind Sie an der richtigen Adresse.