Даниел Стенберг (Daniel Stenberg), авторът на утилитата за получаване и изпращане на данни по мрежата curl, обяви приемането на утилитата wcurl в състава на проекта. Утилитата wcurl е призната за официален проект на curl, но разработката й ще продължи от предишните поддръжници в отделно хранилище, независимо от curl. Утилитата се развива от един от мейнтейнерите на Debian, който поддържа пакета с curl. В Debian Testing, Debian Unstable и в бекпортовете на Debian 12 утилитата wcurl вече се предоставя в състава на пакета curl. Кодът на утилитата wcurl е написан на Shell и се разпространява под лицензията Curl (вариант на лицензията MIT).
Новата утилита представлява обвивка около curl, реализираща опростен интерфейс за сваляне на файлове, наподобяващ принципа на работа на утилитата wget и освобождаваща потребителя от необходимостта да запомня специфични параметри за работа с curl (например, на много хора им е по-лесно да инсталират wget, отколкото всеки път да въвеждат „curl -L -O -C —remote-time“). За разлика от curl, утилитата wcurl позволява задаването на няколко линка за сваляне наведнъж, автоматично обработва пренасочвания и прави повторни опити за сваляне в случай на неуспех.
Вместо да извежда информацията на стандартния поток, wcurl запазва свалената информация в файлове, имената на които се избират на основата на съдържанието на посочените линкове или върнатото име, сървър, а времето за промяна на файла се задава на стойността, която сървърът връща в HTTP заглавката Last-modified. Ако файл с избраното име вече съществува, wcurl не го презаписва, а добавя допълнителна цифра към името. При указване на няколко линка се осигурява техният паралелен свалянето.
Утилитата също така изключва обработката на подстановки „{}“ и „[]“ в URL и допуска използването на интервали в линковете, самостоятелно заменяйки ги на формат „%xx“. Чрез опцията „—curl-options“ на потребителя се предоставя възможност за задаване на каквито и да било опции на curl, а чрез опцията „—dry-run“ да се определи реда за работа на curl без фактическо изпълнение на операцията.
В анонса се споменава също утилитата trurl, създадена от автора на curl миналата година, която допълва curl с функции за парсване и манипулиране на URL адреси. С помощта на утилитата trurl можете бързо да извършвате действия в скриптове, като замяна на име на хост, страници и отделни параметри в линк, извличане на хост и път от линк, преобразуване на URL адрес в отделно представяне на елементи в JSON формат. Кодът на trurl е написан на C и Perl и се разпространява под лиценза на Curl.
Източник: opennet.ru
