Um Dateien direkt von der Linux-Befehlszeile herunterzuladen, gibt es zwei Programme, die wget sofort in den Sinn kommen: wget und cURL . Sie teilen viele Funktionen und können problemlos viele der gleichen Aufgaben erledigen.

Obwohl sie ähnliche Merkmale haben, sind sie nicht genau gleich. Diese Programme passen zu leicht unterschiedlichen Rollen und Anwendungsfällen und weisen Eigenschaften auf, die für bestimmte Situationen besser geeignet sind.

cURL vs wget: Ihre Ähnlichkeiten

Sowohl wget als auch cURL können Dinge herunterladen. In ihrem Kern tun das beide. Sie können Anfragen aus dem Internet stellen und den gewünschten Artikel zurückziehen. Das könnte eine Datei, ein Bild oder sogar der HTML-Code einer Website sein.

Beide Programme sind auch in der Lage, HTTP-POST-Anfragen zu stellen. Dies bedeutet, dass sie Daten an eine Website senden können, z. B. das Ausfüllen eines Formulars.

Da beide Befehlszeilentools sind, wurden sie beide als skriptfähig konzipiert. Sie können sowohl wget als auch cURL in Ihre Bash-Skripte aufnehmen, um automatisch mit Online-Inhalten zu interagieren und die benötigten Informationen abzurufen.

wget Vorteile

wget ist einfach und unkompliziert. Es ist für schnelle Downloads gedacht, und es ist hervorragend darin. wget ist ein eigenständiges Programm. Es erfordert keine zusätzlichen Bibliotheken und es ist nicht beabsichtigt, etwas zu tun, das über den Umfang dessen hinausgeht, was es tut.

Da wget so auf direkte Downloads zugeschnitten ist, kann es auch rekursiv heruntergeladen werden. Damit können Sie alle Dateien auf einer Seite oder alle Dateien in einem FTP-Verzeichnis gleichzeitig herunterladen.

wget hat auch intelligente Standardwerte. Es gibt an, wie viele Dinge, die ein normaler Browser tun würde, wie Cookies und Weiterleitungen, behandelt werden, ohne dass eine Konfiguration hinzugefügt werden muss. Schließlich funktioniert wget out of the box.

cURL Vorteile

cURL ist ein Multitool. Sicher, es kann Inhalte aus dem Internet herunterladen. Es kann noch viel mehr.

cURL wird von einer Bibliothek versorgt: libcurl. Das bedeutet, dass Sie ganze Programme auf Basis von cURL schreiben können, so dass Sie grafische Download-Programme auf libcurl aufbauen können und Zugriff auf alle Funktionen erhalten.

Die breite Palette oder Protokolle, die cURL unterstützt, sind wahrscheinlich das größte Verkaufsargument, das es hat. cURL kann über HTTP und HTTPS auf Websites zugreifen und FTP in beide Richtungen verarbeiten. Es unterstützt LDAP und sogar Samba-Freigaben. Sie können cURL zum Senden und Abrufen von E-Mails verwenden.

cURL hat auch einige nette Sicherheitsfunktionen. cURL unterstützt viele SSL / TLS-Bibliotheken. Es unterstützt auch den Internetzugang über Proxies, einschließlich SOCKS. Das bedeutet, dass Sie cURL über Tor verwenden können.

cURL unterstützt auch die gzip-Komprimierung, um größere Datenmengen einfacher zu senden.

Schlussgedanken

Also sollten Sie cURL oder wget verwenden? Das hängt wirklich davon ab. Wenn Sie etwas schnell herunterladen möchten, ohne sich über Flags Gedanken machen zu müssen, dann sollten Sie mit wget gehen. Es ist einfach und funktioniert einfach. Wenn Sie etwas Komplexeres tun möchten, sollte cURL Ihre erste Wahl sein.

Mit cURL können Sie noch viel mehr tun. Sie können sich cURL wie einen abgespeckten Befehlszeilen-Webbrowser vorstellen. Es unterstützt praktisch jedes denkbare Protokoll und kann auf fast alle Online-Inhalte zugreifen und mit ihnen interagieren. Das einzige ist, dass ein Browser die Antworten darstellt, die er empfängt, und cURL nicht.