10 WGet (Linux -Datei -Downloader) Befehlsbeispiele unter Linux

10 WGet (Linux -Datei -Downloader) Befehlsbeispiele unter Linux

In diesem Artikel werden wir die überprüfen wget Dienstprogramm, das Dateien abruft Weltweites Netz (Www) Verwenden weit verbreitete Protokolle wie Http, Https, Ftp, Und Ftps.

Wget ist ein kostenloser Befehlszeilen-Dienstprogramm und Netzwerkdatei-Downloader, der mit vielen Funktionen ausgestattet ist, die die Datei-Downloads erleichtern, einschließlich:

  • Laden Sie große Dateien oder Spiegel komplette Web- oder FTP -Websites herunter.
  • Laden Sie mehrere Dateien gleichzeitig herunter.
  • Setzen Sie die Bandbreite und die Geschwindigkeitsbegrenzung für Downloads.
  • Laden Sie Dateien über Proxies herunter.
  • Kann abgebrochene Downloads wieder aufnehmen.
  • Rekursiv Spiegelverzeichnisse.
  • Läuft sowohl auf den meisten Unix-ähnlichen Betriebssystemen als auch auf Windows.
  • Unbeaufsichtigt / Hintergrundvorgang.
  • Unterstützung für anhaltende HTTP -Verbindungen.
  • Unterstützung für SSL/TLS für verschlüsselte Downloads mit der OpenSSL- oder GNUTLS -Bibliothek.
  • Unterstützung für IPv4- und IPv6 -Downloads.

Die grundlegende Syntax von Wget Ist:

$ wget [Option] [URL] 

Überprüfen Sie zunächst, ob die wget Das Dienstprogramm ist bereits in Ihrem Linux -Feld installiert oder nicht mit dem folgenden Befehl.

$ rpm -q wget [auf Rhel/Centos/Fedora Und Rocky Linux/Almalinux] $ dpkg -l | grep wget [auf Debian, Ubuntu und Minze] 

Installieren Sie WGet unter Linux

Wenn Wget ist nicht installiert, Sie können es mit dem Standardpaket -Manager Ihres Linux -Systems wie gezeigt installieren.

$ sudo appt install WGet -y [An Debian, Ubuntu und Minze] $ sudo yum install wget -y [An Rhel/Centos/Fedora Und Rocky Linux/Almalinux] $ sudo entstehen -a net -misc/wget [auf Gentoo Linux] $ sudo pacman -Sy WGet [auf Arch Linux] $ sudo zypper install wget [on OpenSuse] 

Der -y Die hier verwendete Option besteht darin, Bestätigungsangebote vor der Installation eines Pakets zu verhindern. Für mehr Yum Und GEEIGNET Befehlsbeispiele und -optionen lesen Sie unsere Artikel über:

  • 20 Linux Yum -Befehle für die Paketverwaltung
  • 15 APT -Befehlsbeispiele in Ubuntu/Debian & Mint
  • 45 Zypper -Befehlsbeispiele zur Verwaltung von OpenSuSe Linux

1. Laden Sie eine Datei mit WGet herunter

Der Befehl lädt eine einzelne Datei herunter und speichert sie in einem aktuellen Verzeichnis. Es zeigt auch Download Fortschritt, Größe, Datum, Und Zeit Beim Herunterladen.

# WGet http: // ftp.Gnu.org/gnu/wget/wget2-2.0.0.Teer.gz --2021-12-10 04: 15: 16-- http: // ftp.Gnu.org/gnu/wget/wget2-2.0.0.Teer.GZ auflösen FTP.Gnu.org (ftp.Gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: B Verbinden Sie sich mit FTP.Gnu.org (ftp.Gnu.org) | 209.51.188.20 |: 80… verbunden. HTTP -Anfrage gesendet, Warte auf Antwort… 200 OK Länge: 3565643 (3.4m) [Anwendung/X-GZIP] Speichern auf: 'WGet2-2.0.0.Teer.GZ 'WGet2-2.0.0.Teer.GZ 100%[==========>] 3.40m 2.31 MB/s in 1.5s 2021-12-10 04:15:18 (2.31 MB/s) - 'WGet2-2.0.0.Teer.GZ 'gespeichert [3565643/3565643] 

2. WGet -Download -Datei mit unterschiedlichem Namen

Verwendung (Großbuchstaben) Option, lädt Dateien mit den verschiedenen Dateinamen herunter. Hier haben wir das gegeben wget.Reißverschluss Dateiname wie unten gezeigt.

# WGet -o wget.Reißverschluss http: // ftp.Gnu.org/gnu/wget/wget2-2.0.0.Teer.gz --2021-12-10 04: 20: 19-- http: // ftp.Gnu.org/gnu/wget/wget-1.5.3.Teer.GZ auflösen FTP.Gnu.org (ftp.Gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: B Verbinden Sie sich mit FTP.Gnu.org (ftp.Gnu.org) | 209.51.188.20 |: 80… verbunden. HTTP-Anfrage gesendet, Warte auf Antwort… 200 OK Länge: 446966 (436K) [Anwendung/X-GZIP] Speichern Sie: 'WGE.Zip 'WGet.ZIP 100%[==================>] 436.49k 510 KB/s in 0.9s 2021-12-10 04:20:21 (510 kb/s)-'wget.ZIP 'gespeichert [446966/446966] 

3. WGet laden Sie mehrere Dateien mit HTTP- und FTP -Protokoll herunter

Hier sehen wir, wie Sie mehrere Dateien herunterladen können Http Und Ftp Protokoll mit dem wget Befehl sofort.

$ wget http: // ftp.Gnu.org/gnu/wget/wget2-2.0.0.Teer.gz ftp: // ftp.Gnu.org/gnu/wget/wget2-2.0.0.Teer.gz.Sig --2021-12-10 06: 45: 17-- http: // ftp.Gnu.org/gnu/wget/wget2-2.0.0.Teer.GZ auflösen FTP.Gnu.org (ftp.Gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: B Verbinden Sie sich mit FTP.Gnu.org (ftp.Gnu.org) | 209.51.188.20 |: 80… verbunden. HTTP -Anfrage gesendet, Warte auf Antwort… 200 OK Länge: 3565643 (3.4m) [Anwendung/X-GZIP] Speichern auf: 'WGet2-2.0.0.Teer.GZ 'WGet2-2.0.0.Teer.GZ 100%[==========>] 4.40m 4.31 MB/s in 1.1s 2021-12-10 06:46:10 (2.31 MB/s) - 'WGet2-2.0.0.Teer.GZ 'gespeichert [3565643/3565643] 

4. WGet laden Sie mehrere Dateien aus einer Datei herunter

Verwenden Sie das Herunterladen mehrerer Dateien gleichzeitig -ich Option mit dem Speicherort der Datei, die die Liste der zu heruntergeladenen URLs enthält. Jede URL muss wie gezeigt in einer separaten Linie hinzugefügt werden.

Zum Beispiel die folgende Datei 'Download-Linux.txt'Datei enthält die Liste der zu heruntergeladenen URLs.

# Cat Download-Linux.txt https: // veröffentlichen.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO https: // herunterladen.Rockylinux.org/pub/rocky/8/isos/x86_64/Rocky-8.5-X86_64-DVD1.ISO https: // cdimage.Debian.org/debian-cd/current/amd64/iso-dvd/debian-11.2.0-AMD64-DVD-1.ISO 
# WGet -ich Download -Linux.txt --2021-12-10 04: 52: 40-- https: // veröffentlicht.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO -Auflösungsveröffentlichungen.Ubuntu.com (veröffentlicht.Ubuntu.com)… 91.189.88.248, 91.189.88.247, 91.189.91.124,… eine Verbindung zu Veröffentlichungen herstellen.Ubuntu.com (veröffentlicht.Ubuntu.com) | 91.189.88.248 |: 443… verbunden. HTTP -Anfrage gesendet, Warte auf Antwort… 200 OK Länge: 3071934464 (2.9g) [Anwendung/X-ISO9660-Image] Speichern Sie: 'Ubuntu-20.04.3-Desktop-AMD64.ISO 'Ubuntu-20.04.3-Desktop-AMD64 4%[=>] 137.71m 11.2MB/s ETA 3M 30S… 

Wenn Ihre URL -Liste ein bestimmtes Nummerierungsmuster hat, können Sie lockige Zahnspangen hinzufügen, um alle URLs zu holen, die dem Muster entsprechen. Wenn Sie beispielsweise eine Reihe von Linux -Kerneln ab Version 5 herunterladen möchten.1.1 bis 5.1.15, Sie können Folgendes tun.

$ wget https: // spiegel.Rand.Kernel.org/pub/linux/kernel/v5.X/Linux-5.1.1… 15.Teer.GZ --2021-12-10 05: 46: 59-- Https: // Spiegel.Rand.Kernel.org/pub/linux/kernel/v5.X/Linux-5.1.1.Teer.GZ löst Spiegel auf.Rand.Kernel.org (Spiegel.Rand.Kernel.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Verbinden zu Spiegeln.Rand.Kernel.org (Spiegel.Rand.Kernel.org) | 147.75.95.133 |: 443… verbunden. WARNUNG: Die Zertifikat der Spiegel.Rand.Kernel.org 'ist nicht vertrauen. WARNUNG: Die Zertifikat der Spiegel.Rand.Kernel.org 'ist noch nicht aktiviert. Das Zertifikat wurde noch nicht aktiviert HTTP-Anforderung gesendet, auf die Antwort erwartet… 200 OK Länge: 164113671 (157 m) [Anwendung/X-GZIP] Speichern auf: 'Linux-5.1.1.Teer.GZ 'Linux-5.1.1.Teer.GZ 100%[===========>] 156.51m 2.59 MB/s in 61S 2021-12-10 05:48:01 (2.57 MB/s) - 'Linux -5.1.1.Teer.GZ 'gespeichert [164113671/164113671] --2021-12-10 05: 48: 01-- https: // Spiegel.Rand.Kernel.org/pub/linux/kernel/v5.X/Linux-5.1.2.Teer.GZ verwendet die vorhandene Verbindung zu Spiegeln wieder.Rand.Kernel.Org: 443. HTTP-Anfrage gesendet, Warte auf Antwort… 200 OK Länge: 164110470 (157 m) [Anwendung/X-GZIP] Speichern Sie: 'Linux-5.1.2.Teer.GZ 'Linux-5.1.2.Teer.GZ 19%[===========] 30.57m 2.58 MB/s ETA 50s 

5. WGet Resume Un volljähriger Download

Im Falle eines großen Datei -Downloads kann es manchmal passieren, in diesem Fall das Herunterladen derselben Datei, in der sie aufgehört wurde -C Möglichkeit.

Aber wenn Sie mit dem Herunterladen von Dateien ohne Angabe beginnen -C eine Option wget werde hinzufügen .1 Erweiterung am Ende der Datei, die als neuer Download angesehen wird. Es ist also eine gute Praxis hinzuzufügen -C Wechseln Sie, wenn Sie große Dateien herunterladen.

# WGet -c https: // veröffentlichen.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO --2021-12-10 05: 27: 59-- Https: // Veröffentlichungen.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO -Auflösungsveröffentlichungen.Ubuntu.com (veröffentlicht.Ubuntu.com)… 91.189.88.247, 91.189.91.123, 91.189.91.124,… eine Verbindung zu Veröffentlichungen herstellen.Ubuntu.com (veröffentlicht.Ubuntu.com) | 91.189.88.247 |: 443… verbunden. HTTP -Anfrage gesendet, Warte auf Antwort… 206 Teilinhaltslänge: 3071934464 (2.9g), 2922987520 (2.7g) verbleibende [Anwendung/X-ISO9660-Image] Speichern auf: 'Ubuntu-20.04.3-Desktop-AMD64.ISO 'Ubuntu-20.04.3-Desktop-AMD64.ISO 5%[++++++>] 167.93m 11.1MB/S ^C [[E -Mail geschützt] ~]# WGet -c https: // releases.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO --2021-12-10 05: 28: 03-- https: // veröffentlicht.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO -Auflösungsveröffentlichungen.Ubuntu.com (veröffentlicht.Ubuntu.com)… 91.189.88.248, 91.189.91.124, 91.189.91.123,… eine Verbindung zu Veröffentlichungen herstellen.Ubuntu.com (veröffentlicht.Ubuntu.com) | 91.189.88.248 |: 443… verbunden. HTTP -Anfrage gesendet, Warte auf Antwort… 206 Teilinhaltslänge: 3071934464 (2.9g), 2894266368 (2.7g) verbleibende [Anwendung/X-ISO9660-Image] Speichern auf: 'Ubuntu-20.04.3-Desktop-AMD64.ISO 'Ubuntu-20.04.3-Desktop-AMD64.ISO 10%[+++++++ =====>] 296.32m 17.2MB/s ETA 2M 49S ^ 

6. WGet Mirror Ganze Website

Um eine gesamte Website für Offline -Anzeigen herunterzuladen oder zu kopieren oder zu kopieren, können Sie den folgenden Befehl verwenden, der zusammen mit allen Vermögenswerten eine lokale Kopie der Website erstellt (JavaScript, CSS, Bilder).

$ wget-rekursiv-PAGE-Requisites-Adjust-Extension--Span-Hosts--Convert-Links-Restrict-File-Names = Windows-Domains YourSite.com-nicht elektrische Eltern.com 

Erläuterung des obigen Befehls.

WGet \ -recursive \ # Die gesamte Website herunterladen. --Page-Requitate \ # Alle Vermögenswerte/Elemente erhalten (CSS/JS/Bilder). --Anpassen Sie die Erweiterung \ # Dateien speichern mit .HTML am Ende. --Span-Hosts \ # enthalten auch die erforderlichen Vermögenswerte von Offsite. --Konvertieren Sie die Links \ # Aktualisieren Sie Links, um noch in der statischen Version zu arbeiten. --STRICT-FILE-NAMES = Windows \ # Ändern Sie auch Dateinamen, um auch in Windows zu arbeiten. --Domains yourSite.com \ # folgen Sie keine Links außerhalb dieser Domain. --No-Parent \ # Folgen Sie keine Links außerhalb des Verzeichnisses, das Sie übergeben. deine Seite.com/was auch immer/path # Die URL zum Herunterladen 

7. WGet -Dateien im Hintergrund herunterladen

Mit -B Option Sie können den Download im Hintergrund sofort nach dem Download -Start und Protokolle senden in geschrieben wget.Protokoll Datei.

$ wget -b wget.Log https: // veröffentlichen.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO Fortsetzung im Hintergrund, PID 8999. Ausgabe wird an 'WGet geschrieben.Protokoll'. 

8. WGet -Datei -Download -Geschwindigkeitsbegrenzungen

Mit Option --Limit-Rate = 100K, Das Download -Tempolimit ist auf 100K beschränkt und die Protokolle werden unter erstellt wget.Protokoll Wie nachfolgend dargestellt.

$ WGet -c -limit -rate = 100K -B WGet.Log https: // veröffentlichen.Ubuntu.com/20.04.3/Ubuntu-20.04.3-Desktop-AMD64.ISO Fortsetzung im Hintergrund, PID 9108. Die Ausgabe wird an 'WGet-Log' geschrieben. 

Schau den wget.Protokoll Datei und Überprüfen Sie die Download -Geschwindigkeit des WGE.

$ tail -f wget-log 5600K… 0% 104K 8h19m 5650K… 0% 103K 8h19m 5700K… 0% 105K 8h19m 5750K… 0% 104K 8h18m 5800K… 0% 104K 8h18m 5850K… 0% 105K 8h18m 5900K… 0% 103K 8h18m 5950K … 0% 105K 8H18m 6000K… 0% 69.0K 8H20m 6050K… 0% 106K 8H19M 6100K… 0% 98.5k 8H20m 6150K… 0% 110K 8H19M 6200K… 0% 104K 8H19M 6250K… 0% 104K 8H19m… 

9. WGet Download Kennwort -geschützte Dateien über FTP und HTTP

Um eine Datei von einem kennwortgeschützten FTP-Server herunterzuladen, können Sie die Optionen verwenden --ftp-user = userername Und --ftp-password = password wie gezeigt.

$ wGet --ftp-user = narad --ftp-password = password ftp: // ftp.Beispiel.com/Dateiname.Teer.gz 

Um eine Datei von einem mit Kennwort geschützten HTTP-Server herunterzuladen, können Sie die Optionen verwenden --http-user = userername Und --http-password = password wie gezeigt.

$ wget--http-user = narad--http-password = password http: // http.Beispiel.com/Dateiname.Teer.gz 

10. WGet ignorieren die Überprüfung des SSL -Zertifikats

Ignorieren SSL Überprüfung des Zertifikats beim Herunterladen von Dateien Https, du kannst den ... benutzen --No-Check-Zertifikat Möglichkeit:

$ wget --No-Check-Zertifikat https: // spiegel.Rand.Kernel.org/pub/linux/kernel/v5.X/Linux-5.1.1.Teer.GZ --2021-12-10 06: 21: 21-- Https: // Spiegel.Rand.Kernel.org/pub/linux/kernel/v5.X/Linux-5.1.1.Teer.GZ löst Spiegel auf.Rand.Kernel.org (Spiegel.Rand.Kernel.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Verbinden zu Spiegeln.Rand.Kernel.org (Spiegel.Rand.Kernel.org) | 147.75.95.133 |: 443… verbunden. WARNUNG: Die Zertifikat der Spiegel.Rand.Kernel.org 'ist nicht vertrauen. WARNUNG: Die Zertifikat der Spiegel.Rand.Kernel.org 'ist noch nicht aktiviert. Das Zertifikat wurde noch nicht aktiviert HTTP-Anforderung gesendet, auf die Antwort erwartet… 200 OK Länge: 164113671 (157 m) [Anwendung/X-GZIP] Speichern auf: 'Linux-5.1.1.Teer.gz '… 

11. WGet -Version und Hilfe

Mit Optionen --Ausführung Und --Hilfe Sie können die anzeigen Ausführung Und Hilfe wie benötigt.

$ wget --version $ wget -help 

In diesem Artikel haben wir Linux behandelt WGet -Befehle Mit Optionen für tägliche Verwaltungsaufgaben. Tun Mann wget Wenn Sie mehr darüber erfahren möchten. Bitte teilen Sie über unser Kommentarfeld oder wenn wir etwas verpasst haben, lassen Sie es uns wissen.