Скачать файл с машиночитаемым выводом прогресса - PullRequest
2 голосов
/ 17 января 2011

Мне нужна программа (linux), которая может загружать из источника HTTP (или, возможно, FTP) и выводить свой прогресс на терминал в машиночитаемой форме.

Что я имею в виду под этимЯ бы хотел, чтобы он НЕ использовал индикатор выполнения, а выводил прогресс в процентах (или другом числе), по одной строке за раз.

Насколько я знаю, wget и curl donне поддерживает это.

Ответы [ 3 ]

0 голосов
/ 17 января 2011

Попробуйте использовать curl с PipeViewer (http://www.ivarch.com/programs/quickref/pv.shtml).

0 голосов
/ 17 января 2011

Предположительно, вы хотите, чтобы другой скрипт или приложение считывали ход выполнения и что-то с ним делали, да? Если это так, то я бы предложил использовать libcurl в этом приложении / скрипте для загрузки. Вы сможете легко обрабатывать прогресс и делать с ним все, что захотите. Это гораздо проще, чем пытаться разобрать вывод из wget или curl.

Индикатор выполнения из curl и wget может быть проанализирован, просто проигнорируйте саму панель и извлеките% выполненного, оставшееся время, загруженные данные и любые метрики, которые вы хотите. Панель перезаписывается с помощью специальных управляющих символов. При анализе другим приложением вы увидите множество \ r и \ b.

0 голосов
/ 17 января 2011

Использование wget. Процент уже есть.

PS. Кроме того, это не строго связано с программированием ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...