Wget-Befehl unter Linux mit Beispielen

Wget-Befehl unter Linux

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, -pUnd -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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert