Wie man wget auf Mac installiert und verwendet

Ein Download-Button.

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.

Homebrew installieren.

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

wget installieren.

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.html

Das speichert die Datei, die in der URL angegeben ist, an dem auf Ihrem Computer angegebenen Ort.

wget verwenden, um eine Datei herunterzuladen.

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

Eine Datei im aktuellen Arbeitsverzeichnis herunterladen.

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.html

Um 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.html

Sie 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/directory schließt ein bestimmtes Verzeichnis auf dem Remote-Server aus.
  • wget -nH entfernt die „Hostname“-Verzeichnisse. Mit anderen Worten, es überspringt den primären Domainnamen. Zum Beispiel würde wget den Ordner www.w3.org im vorherigen Beispiel überspringen und stattdessen mit dem Verzeichnis History beginnen.
  • 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=1 den 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 file gibt Ziel-URLs aus einer Eingabedatei an. Diese Eingabedatei muss im HTML-Format vorliegen, oder Sie müssen das Flag --force-html verwenden, um das HTML zu parsen.
  • wget -nc / wget --no-clobber überschreibt keine Dateien, die bereits im Ziel vorhanden sind.
  • wget -c / wget --continue setzt Downloads von teilweise heruntergeladenen Dateien fort.
  • wget -t 10 versucht, 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 -d aktiviert die Debugging-Ausgabe.
  • wget -o path/to/log.txt aktiviert die Protokollausgabe im angegebenen Verzeichnis, anstatt das Protokoll in der Standardausgabe anzuzeigen.
  • wget -q schaltet alle Ausgaben von wget aus, einschließlich Fehlermeldungen.
  • wget -v aktiviert ausdrücklich die Standardausgabe von wget, die ausführlich ist.
  • wget --no-verbose schaltet 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!