Das Tool wcurl wurde in das Projekt Curl aufgenommen.

Daniel Stenberg, der Autor des Tools zum Abrufen und Senden von Daten über das Netzwerk curl, hat bekannt gegeben, dass das Tool wcurl offiziell in das Curl-Projekt aufgenommen wurde. Das Tool wcurl wird nun als offizielles Projekt von curl anerkannt, die Entwicklung wird jedoch von den bisherigen Betreuern in einem separaten Repository fortgeführt, unabhängig von curl. Das Tool wird von einem der Maintainer von Debian weiterentwickelt, der das Paket mit curl betreut. In Debian Testing, Debian Unstable und in den Backports von Debian 12 wird das Tool wcurl bereits im Paket curl bereitgestellt. Der Code des Tools wcurl ist in Shell geschrieben und wird unter der Curl-Lizenz (eine Variante der MIT-Lizenz) verbreitet.

Das neue Tool stellt eine Wrapper-Umgebung über curl dar, die eine vereinfachte Schnittstelle zum Herunterladen von Dateien implementiert. Es ähnelt in der Art und Weise der Ausführung dem Tool wget und erspart dem Benutzer, sich spezifische Startparameter von curl merken zu müssen (zum Beispiel ist es für viele einfacher, wget zu installieren, als jedes Mal "curl -L -O -C --remote-time" einzugeben). Im Gegensatz zu curl erlaubt das Tool wcurl die Angabe mehrerer Links zum Herunterladen, verarbeitet automatische Weiterleitungen und unternimmt Wiederholungsversuche beim Fehlschlagen.

Statt den Inhalt in den Standardausgabestrom auszugeben, speichert wcurl die heruntergeladenen Informationen in Dateien, deren Namen basierend auf dem Inhalt der angegebenen Links oder dem zurückgegebenen Namen gewählt werden. Server, und die Änderungszeit der Datei wird auf den Wert festgelegt, den der Server im HTTP-Header Last-modified zurückgibt. Wenn eine Datei mit dem gewählten Namen bereits existiert, überschreibt wcurl sie nicht, sondern fügt eine zusätzliche Ziffer zum Namen hinzu. Bei Angabe mehrerer Links wird deren paralleles Herunterladen sichergestellt.

Das Tool deaktiviert auch die Verarbeitung von Platzhaltern "{}" und "[]" in URLs und erlaubt die Verwendung von Leerzeichen in Links, indem es diese selbstständig in das Format „%xx“ umwandelt. Mit der Option „--curl-options“ hat der Benutzer die Möglichkeit, beliebige curl-Optionen festzulegen, und über die Option „--dry-run“ kann er die Zeile zur Ausführung von curl ohne tatsächliche Ausführung des Vorgangs bestimmen.

Im Ankündigung wird auch das Tool trurl erwähnt, das vom Autor von curl im vergangenen Jahr entwickelt wurde und curl um Funktionen zum Parsen und Manipulieren von URLs ergänzt. Mit dem Tool trurl kann man in Skripten schnell Aktionen wie das Ersetzen von Hostnamen, Seiten und einzelnen Parametern in Links, das Extrahieren von Host und Pfad aus Links sowie die Umwandlung von URLs in eine separate Darstellung der Elemente im JSON-Format durchführen. Der Code von trurl ist in C und Perl geschrieben und wird unter der Curl-Lizenz verbreitet.

Quelle: opennet.ru

60GB SSD 8Gb DDR4