Android

Wget Befehl in Linux mit Beispielen

PureVPN (OpenVPN) und Enigma 2 | Deutsch

PureVPN (OpenVPN) und Enigma 2 | Deutsch

Inhaltsverzeichnis:

Anonim

GNU Wget ist ein Befehlszeilenprogramm zum Herunterladen von Dateien aus dem Internet. Mit Wget können Sie Dateien mit den Protokollen HTTP, HTTPS und FTP herunterladen. Wget bietet eine Reihe von Optionen, mit denen Sie mehrere Dateien herunterladen, das Herunterladen fortsetzen, die Bandbreite begrenzen, rekursive Downloads durchführen, im Hintergrund herunterladen, eine Website spiegeln und vieles mehr.

In diesem Tutorial zeigen wir Ihnen anhand von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten Wget-Optionen, wie Sie den Wget-Befehl verwenden.

Wget installieren

Das wget-Paket ist heute auf den meisten Linux-Distributionen vorinstalliert.

Um zu überprüfen, ob das Wget-Paket auf Ihrem System installiert ist, öffnen Sie Ihre Konsole, geben Sie wget und drücken Sie die Eingabetaste. Wenn Sie wget installiert haben, gibt das System wget: missing URL , andernfalls wird der wget command not found .

Wenn wget nicht installiert ist, können Sie es einfach mit dem Paketmanager Ihrer Distribution installieren.

Installation von Wget unter Ubuntu und Debian

sudo apt install wget

Wget unter CentOS und Fedora installieren

sudo yum install wget

Wget-Befehlssyntax

Bevor wir mit der Verwendung des Befehls wget beginnen, überprüfen wir zunächst die grundlegende Syntax.

Die Ausdrücke des Dienstprogramms wget die folgende Form:

wget

  • options - Die URL der Wget-Optionen - URL der Datei oder des Verzeichnisses, die bzw. das Sie herunterladen oder synchronisieren möchten.

So laden Sie eine Datei mit Wget herunter

In der einfachsten Form lädt wget bei Verwendung ohne Option die im angegebene Ressource in das aktuelle Verzeichnis herunter.

Im folgenden Beispiel laden wir das Linux-Kernel-Tar-Archiv herunter:

wget

Wie Sie in der obigen Abbildung sehen können, löst Wget zunächst die IP-Adresse der Domäne auf, stellt dann eine Verbindung zum Remoteserver her und startet die Übertragung.

Während des Downloads zeigt Wget den Fortschrittsbalken zusammen mit dem Dateinamen, der Dateigröße, der Download-Geschwindigkeit und der geschätzten Zeit, um den Download abzuschließen. Sobald der Download abgeschlossen ist, finden Sie die heruntergeladene Datei in Ihrem aktuellen Arbeitsverzeichnis.

Verwenden Sie die Option -q , um die Ausgabe von Wget zu -q .

Wenn die Datei bereits vorhanden ist, fügt Wget am Ende des Dateinamens .N (Nummer) hinzu.

Verwenden des Befehls Wget zum Speichern der heruntergeladenen Datei unter einem anderen Namen

-O Option -O gefolgt vom ausgewählten Namen, um die heruntergeladene Datei unter einem anderen Namen zu speichern:

wget -O latest-hugo.zip

Mit dem obigen Befehl wird die neueste Hugo-Zip-Datei von GitHub unter dem Namen latest-hugo.zip anstelle des ursprünglichen Namens latest-hugo.zip .

Verwenden des Befehls Wget zum Herunterladen einer Datei in ein bestimmtes Verzeichnis

Standardmäßig speichert Wget die heruntergeladene Datei im aktuellen Arbeitsverzeichnis. Verwenden Sie die Option -P um die Datei an einem bestimmten Speicherort zu speichern:

wget -P /mnt/iso

Mit dem obigen Befehl weisen wir Wget an, die CentOS 7-ISO-Datei im Verzeichnis /mnt/iso zu speichern.

So begrenzen Sie die Download-Geschwindigkeit mit Wget

Verwenden Sie die Option --limit-rate um die Download-Geschwindigkeit zu begrenzen. Standardmäßig wird die Geschwindigkeit in Bytes / Sekunde gemessen. Fügen Sie k für Kilobyte, m für Megabyte und g für Gigabyte hinzu.

Der folgende Befehl lädt die Go-Binärdatei herunter und begrenzt die Download-Geschwindigkeit auf 1 MB:

wget --limit-rate=1m

Diese Option ist nützlich, wenn Sie nicht die gesamte verfügbare Bandbreite verbrauchen möchten.

So setzen Sie einen Download mit Wget fort

Sie können den Download mit der Option -c . Dies ist nützlich, wenn Ihre Verbindung während des Herunterladens einer großen Datei unterbrochen wird und Sie den Download nicht von Grund auf neu starten, sondern mit dem vorherigen fortfahren können.

Im folgenden Beispiel wird der Download der Ubuntu 18.04-ISO-Datei fortgesetzt:

wget -c

Wenn der Remote-Server das Fortsetzen von Downloads nicht unterstützt, startet Wget den Download von Anfang an und überschreibt die vorhandene Datei.

Wie im Hintergrund mit Wget herunterladen

Verwenden Sie zum Herunterladen im Hintergrund die Option -b . Im folgenden Beispiel laden wir die OpenSuse-ISO-Datei im Hintergrund herunter:

wget -b

Standardmäßig wird die Ausgabe in die Datei wget-log im aktuellen Verzeichnis umgeleitet. Verwenden Sie den Befehl tail um den Status des Downloads anzuzeigen:

tail -f wget-log

So ändern Sie den Wget User-Agent von Wget

Beim Herunterladen einer Datei kann es vorkommen, dass der Remote-Server den Wget User-Agent blockiert. Um in -U Situationen einen anderen Browser zu emulieren, geben Sie die Option -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Der obige Befehl emuliert Firefox 60 und fordert die Seite von wget-forbidden.com

So laden Sie mehrere Dateien mit Wget herunter

Im folgenden Beispiel laden wir die Arch Linux-, Debian- und Fedora linux-distros.txt Dateien mit den in der Datei linux-distros.txt angegebenen URLs linux-distros.txt :

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Verwenden des Wget-Befehls zum Herunterladen über FTP

Um eine Datei von einem kennwortgeschützten FTP-Server herunterzuladen, geben Sie den Benutzernamen und das Kennwort wie folgt ein:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Verwenden des Befehls Wget zum Erstellen eines Spiegels einer Website

Verwenden Sie die Option -m , um mit Wget einen Spiegel einer Website zu erstellen. Dadurch wird eine vollständige lokale Kopie der Website erstellt, indem alle internen Links sowie die Website-Ressourcen (JavaScript, CSS, Bilder) verfolgt und heruntergeladen werden.

wget -m

wget -m -k -p

Die Option -k veranlasst Wget, die Links in den heruntergeladenen Dokumenten so zu konvertieren, dass sie für die lokale Anzeige geeignet sind. Die Option -p teilt wget mit, dass alle für die Anzeige der HTML-Seite erforderlichen Dateien heruntergeladen werden sollen.

So überspringen Sie die Zertifikatsüberprüfung mit Wget

wget --no-check-certificate

Herunterladen auf die Standardausgabe mit Wget

Im folgenden Beispiel lädt Wget im Hintergrund (Flag -q ) die neueste WordPress-Version herunter, gibt sie an stdout aus (Flag -O - ) und leitet sie an das Dienstprogramm tar das das Archiv in das Verzeichnis /var/www extrahiert.

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

Fazit

Mit Wget können Sie mehrere Dateien herunterladen, Teil-Downloads fortsetzen, Websites spiegeln und die Wget-Optionen gemäß Ihren Anforderungen kombinieren.

Um mehr über Wget zu erfahren, besuchen Sie die GNU wget Manual Seite.

wget terminal