Wie man wget auf Mac installiert und verwendet

Es gibt viele Möglichkeiten, Ressourcen aus dem Web herunterzuladen. Neben Ihrem Browser können Sie auch ein Tool wie wget verwenden, um Ressourcen aus dem Web herunterzuladen, während Sie etwas anderes tun. In diesem Artikel zeigen wir Ihnen, wie Sie wget auf Mac herunterladen und verwenden.
Auch lesen: Wie man Wget verwendet, um Websites auf Ihren PC herunterzuladen
Was ist wget (und wofür wird es verwendet)?
Für die Unwissenden: wget ist ein Open-Source, nicht-interaktives Kommandozeilen-Tool, das Ihnen hilft, Ressourcen von einer angegebenen URL herunterzuladen. Da es nicht-interaktiv ist, kann wget im Hintergrund oder sogar vor Ihrer Anmeldung arbeiten.
Es ist ein Projekt des GNU-Teams und ist großartig, wenn Sie eine schlechte Internetverbindung haben. Das bedeutet, dass es unter sonst nicht optimalen Bedingungen robust ist.
Sobald Sie wget installiert haben, führen Sie Befehle aus und geben einen Zielort für Ihre Dateien an. Wir zeigen Ihnen, wie Sie dies als Nächstes tun.
Wie man wget auf Mac installiert
Bevor Sie wget installieren, benötigen Sie einen Paketmanager. Während wget nicht mit macOS geliefert wird, können Sie es mit Homebrew herunterladen und installieren – dem besten verfügbaren Mac-Paketmanager.
1. Homebrew herunterladen und installieren
Um Homebrew zu installieren, öffnen Sie zuerst ein Terminalfenster und führen Sie den folgenden Befehl aus:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Dies verwendet den curl-Befehl, um Dateien herunterzuladen, die mit der vorinstallierten Ruby-Installation auf macOS geliefert werden.
Auch lesen: Wie man cURL für die Datenübertragung über die Kommandozeile und mehr verwendet
Sobald Sie die Eingabetaste drücken, um den Befehl auszuführen, gibt Ihnen der Installer explizite Details dazu, was passieren wird.

Nachdem Sie bestätigt haben, wird der Installer ausgeführt.
2. wget über die Kommandozeile installieren
Als Nächstes möchten wir Homebrew verwenden, um wget zu installieren. Führen Sie im Terminal erneut aus:
brew install wget
Der Installer gibt Ihnen Live-Fortschrittsupdates, und es gibt wenig, was Sie hier tun müssen. Der Prozess ist unkompliziert und automatisiert. Wenn Sie bereits Homebrew installiert haben, stellen Sie sicher, dass Sie brew update ausführen, um die neuesten Kopien aller Ihrer Formeln zu erhalten.
Sobald Sie eine neue Eingabeaufforderung in Ihrem Terminal sehen, sind Sie bereit, wget auf Mac zu verwenden, um Ressourcen herunterzuladen.
Auch lesen: Wie man ein Python-Skript auf Mac ausführt
Wie man wget verwendet, um Webressourcen herunterzuladen
Um eine entfernte Ressource von einer URL mit wget herunterzuladen, möchten Sie die folgende Struktur verwenden:
wget -O path/to/local.copy http://example.com/url/to/download.htmlDas speichert die Datei, die in der URL angegeben ist, an dem auf Ihrem Computer angegebenen Ort.

Wenn Sie das -O-„Flag“ ausschließen, wird Ihr Downloadort das aktuelle Arbeitsverzeichnis sein.

Zum Beispiel möchten wir eine Webseite in den Downloads-Ordner herunterladen:
wget -O /Users/[Ihr-Benutzername]/Downloads/status.html https://www.w3.org/Status.htmlUm dasselbe ohne das -O-Flag zu tun, müssten wir das Verzeichnis ändern (cd downloads), bevor wir wget ausführen:
wget /Users/[Ihr-Benutzername]/Downloads/status.html https://www.w3.org/Status.htmlSie erhalten die vollständigen Details zum Downloadfortschritt, obwohl diese Informationen aufgrund der Schnelligkeit von wget eher einer Zusammenfassung des Downloads als Echtzeit-Updates ähneln.
Wie man ein rekursives Verzeichnis herunterlädt
Um einen gesamten Verzeichnisbaum mit wget herunterzuladen, müssen Sie die Flags -r / --recursive und -np / --no-parent verwenden:
wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/Dies bewirkt, dass wget allen Links folgt, die in den Dokumenten innerhalb des angegebenen Verzeichnisses gefunden werden. Von dort aus wird es einen rekursiven Download des gesamten angegebenen URL-Pfades durchführen.
Beachten Sie auch den Befehl -e robots=off. Dies ignoriert Einschränkungen in der robots.txt-Datei. Im Allgemeinen ist es eine gute Idee, robots.txt zu deaktivieren, um verkürzte Downloads zu verhindern.
Verwendung zusätzlicher Flags mit wget
Sie werden feststellen, dass wget ein flexibles Tool ist, da es eine Reihe anderer zusätzlicher Flags verwendet. Dies ist großartig, wenn Sie spezifische Anforderungen für Ihren Download haben.
Lassen Sie uns zwei Bereiche betrachten, die sich auf die Steuerung des Downloadprozesses und das Erstellen von Protokollen konzentrieren.
Steuern, wie wget Ressourcen herunterladen wird
Es gibt viele Flags, die Ihnen helfen, den Downloadprozess einzurichten. Hier sind nur einige der nützlichsten:
wget -X /absolute/path/to/directoryschließt ein bestimmtes Verzeichnis auf dem Remote-Server aus.wget -nHentfernt die „Hostname“-Verzeichnisse. Mit anderen Worten, es überspringt den primären Domainnamen. Zum Beispiel würde wget den Ordnerwww.w3.orgim vorherigen Beispiel überspringen und stattdessen mit dem VerzeichnisHistorybeginnen.wget --cut-dirs=#überspringt die angegebene Anzahl von Verzeichnissen in der URL, bevor es mit dem Herunterladen von Dateien beginnt. Zum Beispiel würde-nH --cut-dirs=1den angegebenen Pfad von „ftp.xemacs.org/pub/xemacs/“ einfach in „/xemacs/“ ändern und die Anzahl der leeren übergeordneten Verzeichnisse im lokalen Download reduzieren.wget -R index.html/wget --reject index.htmlüberspringt alle Dateien, die dem angegebenen Dateinamen entsprechen. In diesem Fall werden alle Indexdateien ausgeschlossen. Das Sternchen () ist ein Platzhalter, wie „.png“. Dies würde alle Dateien mit der PNG-Erweiterung überspringen.wget -i filegibt Ziel-URLs aus einer Eingabedatei an. Diese Eingabedatei muss im HTML-Format vorliegen, oder Sie müssen das Flag--force-htmlverwenden, um das HTML zu parsen.wget -nc/wget --no-clobberüberschreibt keine Dateien, die bereits im Ziel vorhanden sind.wget -c/wget --continuesetzt Downloads von teilweise heruntergeladenen Dateien fort.wget -t 10versucht, die Ressource bis zu 10 Mal herunterzuladen, bevor es fehlschlägt.
wget kann mehr als nur den Downloadprozess steuern, da Sie auch Protokolle für zukünftige Referenzen erstellen können.
Den Protokollierungsgrad anpassen
Sie können auch die folgenden Flags in Betracht ziehen, um teilweise zu steuern, welche Ausgabe Sie erhalten, wenn Sie wget verwenden.
wget -daktiviert die Debugging-Ausgabe.wget -o path/to/log.txtaktiviert die Protokollausgabe im angegebenen Verzeichnis, anstatt das Protokoll in der Standardausgabe anzuzeigen.wget -qschaltet alle Ausgaben von wget aus, einschließlich Fehlermeldungen.wget -vaktiviert ausdrücklich die Standardausgabe von wget, die ausführlich ist.wget --no-verboseschaltet Protokollnachrichten aus, zeigt jedoch Fehlermeldungen an.
Sie möchten oft wissen, was während eines Downloads passiert, sodass Sie diese Flags möglicherweise nicht so oft verwenden wie andere. Dennoch, wenn Sie eine große Menge an Downloads haben und sicherstellen möchten, dass Sie Probleme beheben können, ist es ein gültiger Ansatz, ein Protokoll oder das Fehlen von Ausgaben zu haben.
Auch lesen: Wie man Kexts von macOS hinzufügt und entfernt
Fazit
Obwohl Sie Ihren Browser oder ein anderes GUI verwenden könnten, um Webseiten und andere Ressourcen herunterzuladen, können Sie mit der Kommandozeile Zeit sparen. Ein Tool wie wget ist leistungsstark – mehr als Ihr Browser – und ist auch schnell. Für eine vollständige Beschreibung der Fähigkeiten von wget können Sie die GNU-Man-Seite von wget überprüfen.
Wenn Sie feststellen, dass wget für Sie nicht funktioniert, könnte es an der Zeit sein, ein Problem mit Ihrer WLAN-Verbindung zu diagnostizieren. Werden Sie wget auf Mac verwenden, um Webressourcen herunterzuladen? Teilen Sie Ihre Gedanken im Kommentarbereich unten!