wcurl: Das einfache cURL-Tool zum Herunterladen von Dateien vom Terminal

  • wcurl vereinfacht das Herunterladen von Dateien über das Terminal mit curl erheblich
  • Ermöglicht mehrere parallele Downloads und automatische Dateinamenverwaltung
  • Es ist in die neuesten Versionen von curl auf allen wichtigen Linux-Distributionen integriert.

wcurl

Wollten Sie schon immer Dateien vom Terminal herunterladen, ohne sich mit schwer zu merkenden Optionen und Parametern herumschlagen zu müssen? Für viele Benutzer von Linux und anderen Unix-basierten Betriebssystemen ist die Kommandozeile ein grundlegendes Werkzeug. Es gibt zwar beliebte Programme wie wget und curl für Downloads. Die Anzahl der curl-Optionen kann oft einschüchternd sein. Hier kommt curl ins Spiel. wcurl, der perfekte Verbündete für alle, die Einfachheit suchen, ohne auf Leistung verzichten zu müssen.

wcurl ist Ein Dienstprogramm, das das Herunterladen von Dateien von URLs erleichtern soll, ohne dass man sich eine lange Liste von Parametern merken muss. Dieses kleine, aber leistungsstarke Skript hat sich die Sympathie der Community verdient, insbesondere bei denen, die Geschwindigkeit und Effizienz in ihrem täglichen Arbeitsablauf im Terminal wünschen. In diesem Artikel werfen wir einen umfassenden und detaillierten Blick auf alles, was Sie über wcurl wissen müssen: Was es ist, wie man es installiert, seine wichtigsten Vorteile und Funktionen, wie es in verschiedenen Distributionen verwendet wird und welche Funktionen es von anderen Alternativen abheben.

Was ist wcurl und wozu dient es?

Die Variante der Locke mit einem W vorne Es handelt sich um eine einfache Skriptschnittstelle, die als Wrapper für curl, wodurch das Herunterladen von Dateien aus dem Internet vereinfacht wird, ohne dass fortgeschrittene Kenntnisse der Curl-Parameter erforderlich sind. Das Hauptziel besteht darin, dass Sie sich die für einen einfachen Download erforderlichen Optionen nicht merken müssen: Geben Sie einfach die URL(s) ein, die Sie herunterladen möchten, und wcurl wendet automatisch die besten Einstellungen an.

Der Entwickler Samuel Henrique startete dieses Projekt zusammen mit anderen Mitarbeitern, nachdem er bemerkt hatte, dass viele Benutzer auf wget zurückgriffen, wenn sie Dateien schnell herunterladen wollten, gerade weil curl selbst für eine einfache Operation das Merken mehrerer Parameter erfordert. wcurl Es war als Antwort auf dieses Problem gedacht, sodass das Herunterladen von Dateien wieder zu einer einfachen und bequemen Aufgabe wird.

Vorteile und Hauptfunktionen von wcurl

  • Sie müssen keine neue Syntax lernen: Geben Sie einfach „wcurl“ gefolgt von der URL ein und das Skript erledigt den Rest.
  • Mehrere parallele Downloads: Wenn Ihre Curl-Version 7.66.0 oder höher ist, können Sie mit wcurl mehrere Dateien gleichzeitig herunterladen.
  • Beachtet Weiterleitungen und wendet automatische Benennung an: Befolgt Weiterleitungen, um die endgültige Datei zu erhalten, und weist logische Dateinamen zu.
  • Vermeiden Sie das Überschreiben von Dateien: Wenn Sie curl 7.83.0 oder neuer haben, verwendet wcurl die Option „no-clobber“, damit Sie keine vorhandenen Dateien verlieren.
  • Stellen Sie unterbrochene Dateien wieder her, führen Sie automatische Wiederholungsversuche durch und speichern Sie den genauen Download-Zeitstempel, sofern dieser vom Server bereitgestellt wird.
  • Deaktivieren Sie das Curl-URL-Globbing: Auf diese Weise haben die Zeichen {} und [] keine besondere Bedeutung.
  • Kodiert und dekodiert Dateinamen korrekt: Beispielsweise konvertiert es Leerzeichen in %20 und stellt sie beim Speichern auf Wunsch als normale Leerzeichen wieder her.
  • Weist „index.html“ zu, wenn die URL keinen Dateinamen enthält: nützlich zum Herunterladen ganzer Webseiten.

Was ist der Unterschied zwischen wcurl und curl und wget?

Der Hauptunterschied zwischen wcurl und curl besteht darin, dass es für sehr spezifische Anwendungsfälle konzipiert ist: Dateien ohne Komplikationen herunterladen, wobei „vernünftige Standardwerte“ ohne Benutzereingriff angewendet werden. Während wget die Wahl derjenigen war, die Einfachheit bevorzugen, können Sie mit wcurl die Leistungsfähigkeit von curl nutzen, jedoch mit der gleichen Geschwindigkeit und Benutzerfreundlichkeit wie wget.

Für wen ist wcurl gedacht? Praktisch. für jeden Benutzer des Terminals: von Systemadministratoren und Programmierern, die täglich Skripte und Daten herunterladen, bis hin zu Benutzern, die gelegentlich problemlos herunterladen müssen, ohne Angst haben zu müssen, Fehler bei den Parametern zu machen.

wcurl installieren: So bekommen Sie es auf Ihr System

Installation wcurl Es ist sehr direkt und wird zunehmend in die Pakete von integriert curl der Hauptverteilungen. Von Locke 8.14.0, wcurl Es ist standardmäßig in den Quelldateien von curl; wenn Sie kompilieren oder installieren curl aus den aktuellen Repositories haben Sie wcurl einsatzbereit.

Installation mit dem Curl-Paket

  • Debian und Derivate: ab Fassung 8.8.0 bis 2 des Pakets curl in Debian, wcurl Es ist bereits installiert (auf Debian instabil seit Juli 2024 und für Tests und Backports geplant).
  • Andere Distributionen wie Ubuntu, Kali und Fedora: Aktuelle Pakete können auch Folgendes enthalten wcurl junto a curlWenden Sie sich im Zweifelsfall an Ihren Paketmanager oder an die Dokumentation.
  • Distributionen, bei denen es noch nicht verfügbar ist: Sie können installieren wcurl manuell, indem Sie das offizielle Skript von GitHub herunterladen.

Schrittweise manuelle Installation

  1. Laden Sie das Skript aus dem offiziellen Repository herunter:
    • Mit curl:
      curl -fLO https://github.com/curl/wcurl/releases/latest/download/wcurl
    • Oder mit wget:
      wget https://raw.githubusercontent.com/Debian/wcurl/main/wcurl
  2. Machen Sie die Datei ausführbar:
    chmod +x wcurl
  3. Verschieben Sie die Datei in einen Pfad, der in Ihrem PATH enthalten ist, zum Beispiel: /usr/bin:
    sudo mv wcurl /usr/bin/wcurl

Und Sie können jetzt mit der Verwendung von wcurl beginnen.

Aussprache und Kuriositäten des Namens

Der Name ist eine Kontraktion von wget und curl, hat jedoch keine wörtliche Bedeutung. Ausgesprochen „Doppel-U-Locke“Interessanterweise wurde in frühen Diskussionen die Bezeichnung „curld“ erwogen, diese wurde jedoch verworfen, um Verwechslungen mit „Daemons“ zu vermeiden. Schließlich wurde die Bezeichnung von der Community vorgeschlagen und schnell übernommen.

So verwenden Sie wcurl: praktische Beispiele

Die Verwendung von wcurl ist super einfachSie geben einfach die URLs an, die Sie herunterladen möchten, und wenden bei Bedarf optional zusätzliche Parameter an.

Grundlegender Dateidownload

wcurl example.com/file.txt

Mehrere Dateien parallel herunterladen

wcurl example.com/file1.txt example.com/file2.txt

Übergeben zusätzlicher Optionen an curl

wcurl --curl-options="--progress-bar --http2" example.com/file.txt

Dies passiert die Flaggen -Fortschrittsanzeige y –http2 zur Ausführung von curl intern, was eine größere Anpassung ermöglicht.

Einen unterbrochenen Download fortsetzen

wcurl --curl-options="--continue-at -" example.com/file.txt

Verwenden von Beendigungsoptionen und Hilfe

  • Siehe Hilfeoptionen:
    wcurl --Hilfe
  • Geben Sie eine benutzerdefinierte Ausgaberoute an:
    wcurl -o "-o Zieldatei.txt" https://example.com/file.txt

In wcurl verfügbare Optionen und Parameter

Zusätzlich zur üblichen Einfachheit ermöglicht wcurl ein gewisses Maß an Anpassung. dank der Tatsache, dass Sie erweiterte Optionen übergeben können curl:

  • –curl-Optionen=: Ermöglicht Ihnen, alle von curl unterstützten Optionen anzugeben. Sie können dies bei Bedarf mehrmals verwenden.
  • -o, -O, –output, –output=: Definiert den Pfad/die Ausgabe der heruntergeladenen Datei, anstatt ihn aus der URL zu übernehmen. Wenn Sie mehrere Dateien herunterladen und denselben Pfad verwenden, fügen Sie am Ende eine fortlaufende Nummer hinzu (wenn curl >= 7.83.0).
  • –no-decode-Dateiname: Dateinamen nicht dekodieren, nützlich, wenn Sie die URL-Kodierung beibehalten möchten (z. B. Leerzeichen wie %20).
  • –Trockenlauf: : Zeigt nur den Curl-Befehl an, der ausgeführt würde, ohne den eigentlichen Download durchzuführen.
  • -V, –version: Zeigt die installierte Version von wcurl an.
  • -h, -hilfe: Hilfe und Liste der verfügbaren Optionen.

Merken Andere Parameter als Optionen werden von wcurl als herunterzuladende URLs interpretiert.Die Kodierung von Leerzeichen und anderen Sonderzeichen wird intern verwaltet.

Integration und Verfügbarkeit von wcurl auf verschiedenen Distributionen

  • Debian und Derivate: wcurl wird mit curl ab 8.8.0-2 geliefert (Juli 2024 in instabiler Version, wird bald getestet und auf stabile Versionen zurückportiert).
  • Fedora, Ubuntu, Kali und andere: Neuere Versionen von curl enthalten möglicherweise auch wcurl. Sollte Ihre Distribution es noch nicht enthalten, können Sie die manuelle Installation durchführen.
  • Bei Distributionen, bei denen curl regelmäßig aktualisiert wird: wcurl ist normalerweise verfügbar, sobald es die Test-/Rolling-Release-Phase erreicht.
  • Für stagnierende Distributionen oder ältere Versionen: Möglicherweise müssen Sie wcurl aus dem offiziellen Skript installieren, bis es über das Repository eintrifft.

Was ist, wenn ich erweiterte Funktionen benötige?

Dieser Vorschlag Es ist für einfache Downloads konzipiert. Wenn Sie komplexere Vorgänge benötigen (erweiterte Authentifizierung, benutzerdefinierte Skripte, Upload-Vorgänge…), ist es besser, curl direkt, da wcurl lediglich die zusätzlichen Parameter weiterleitet, aber die Funktionalität von curl nicht erweitert.

Fehler, Support und Zusammenarbeit

Wenn Sie auf Probleme stoßen, die spezifisch für wcurl sind (etwas, das bei der direkten Verwendung von curl nicht auftritt), können Sie diese auf der offizielles GitHub-RepositoryDas Projekt wird als freie Software unter der Curl-Lizenz mit aktiven Beiträgen gepflegt. Sie können auch Chatrooms wie Matrix beitreten, um mit den Entwicklern zu interagieren.

Best Practices und Tipps nach der Installation von wcurl

  • Testen Sie Ihre Downloads mit der Option –Trockenlauf Wenn Sie sich nicht sicher sind, wie es funktioniert, können Sie auf diese Weise Überraschungen, Überschreiben oder unerwünschte Downloads vermeiden.
  • Denken Sie daran, dass alle erweiterten Optionen, die curl akzeptieren würde, an wcurl übergeben werden können über –Curl-Optionen: Dies ist eine flexible Möglichkeit, das Verhalten bei Bedarf zu optimieren.
  • Um Ihre Skripte POSIX-konform und sauber zu haltenBitte beachten Sie, dass wcurl auf Standards basiert, um die Kompatibilität zu maximieren.

Häufig gestellte Fragen zu wcurl

  • Was passiert, wenn mein System nach der Installation von curl nicht über wcurl verfügt? Überprüfen Sie die installierte Version von curl. Wenn diese älter ist als die wcurl-Integration in Ihrer Distribution, installieren Sie das Skript manuell, indem Sie die oben genannten Schritte befolgen.
  • Kann ich wcurl auf macOS-Systemen verwenden? Wenn Sie Curl aktualisiert haben oder benutzerdefinierte Skripte installieren können, ist dies möglich. Stellen Sie sicher, dass Ihre Curl-Version kompatibel ist, wenn Sie parallele Downloads und andere Verbesserungen nutzen möchten.
  • Können Sie wcurl aktualisieren, ohne curl vollständig zu aktualisieren? Ja, es wird jedoch empfohlen, beide auf dem neuesten Stand zu halten. Sie können das Skript jederzeit manuell überschreiben, wenn Sie eine neue Funktion oder einen Fix benötigen.
  • Warum wcurl statt wget verwenden? Mit wcurl können Sie die Curl-Engine verwenden, die auf Unix-Systemen im Allgemeinen präsenter und aktueller ist und eine einfachere Syntax mit allen Vorteilen der Curl-Erfahrung bietet.

Die ständige Weiterentwicklung von Dieses Tool, seine sorgfältige Anpassung an die tatsächlichen Bedürfnisse der Benutzer und seine fortschreitende Integration in die wichtigsten Distributionen machen es zur bevorzugten Option für einfache und schnelle Downloads vom Terminal. Wenn Sie Wert auf Effizienz, Einfachheit und die Leistungsfähigkeit hinter der Haube legen, lohnt es sich, es auszuprobieren und Ihr Repertoire an alltäglichen Tools zu erweitern.