
При загрузке или скачивании файла с помощью Curl вы видите этот индикатор выполнения.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 401 100 401 0 0 5141 0 --:--:-- --:--:-- --:--:-- 8531
Я пытаюсь закрутить файл на моем личном ноутбуке с помощью cygwin, и не отображается полоса прогресса. Я проверил руководство, и по всем данным полоса прогресса должна отображаться, но ее нет. Мне пришлось установить пакет curl для cygwin, так что, возможно, я отредактировал настройки. Все остальные stdout от обычных команд оболочки и из других языков отображаются. curl может писать http также попадает в stdout.
curl -O http://blah.blah.com/blah/blah.png
Файл нормально туда попадает, и я могу его открыть и просмотреть. Просто нет счетчика.
Это просто незначительное неудобство, и мне было интересно, знает ли кто-нибудь, как с этим справиться.
Я получил curl этим летом, так что не думаю, что моя версия очень старая. Curl показывает, что полоса прогресса работает нормально, когда я запускаю его из командной строки Windows.
TL:DR, как сделать так, чтобы отображалась полоса прогресса?
решение1
Curl будет отображать индикатор прогресса только при существенной загрузке. Если я скачаюStackOverflow О странице, например, он просто загружается без индикатора прогресса. Однако, если я загружаюISO-образ Ubuntu, я вижу этот индикатор прогресса:
$ curl -O https://stackoverflow.com/about
$ curl -O 'http://mirror.ox.ac.uk/sites/releases.ubuntu.com/releases//precise/ubuntu-12.04.1-desktop-i386.iso'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
6 695M 6 42.6M 0 0 8738k 0 0:01:21 0:00:05 0:01:16 8858k